Abstract
MOA4PLA is an approach proposed for Product Line Architecture (PLA) design optimization, based on multi-objective algorithms and different metrics that consider specific PLA characteristics. To allow the practical use of MOA4PLA, this paper describes OPLA-Tool, a supporting tool that implements the complete MOA4PLA process. OPLA-Tool has a graphical interface used to choose algorithms, parameters, search operators used in the optimization, and to visualize the alternative PLAs (solutions), with their fitness values associated and corresponding class diagrams. The paper also describes an experiment conducted to evaluate the usefulness of OPLA-Tool. Results show that OPLA-Tool achieves its purpose and that improved solutions are obtained.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
The OPLA-Patterns and OPLA-ArchStyles modules were not used and will be evaluated in other studies.
References
Cinneide, M.: Towards automated design improvement through combinatorial optimisation. In: Proceedings of Workshop on Directions in Software Engineering Environments (2004)
Colanzi, T.E., Vergilio, S.R.: A feature-driven crossover operator for product line architecture design optimization. In: Proceedings of COMPSAC 2014 (2014)
Colanzi, T.E., Vergilio, S.R., Gimenes, I.M.S., Oizumi, W.N.: A search-based approach for software product line design. In: Proceedings of SPLC 2014 (2014)
Donegan, P.M., Masiero, P.C.: Design issues in a component-based software product line. In: Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), pp. 3–16 (2007)
Durillo, J.J., Nebro, A.J., Alba, E.: The jMetal framework for multi-objective optimization: design and architecture. In: Proceedings of 2010 IEEE Congress on Evolutionary Computation (CEC), Barcelona, Spain, pp. 4138–4325, Julho 2010
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman, Amsterdam (2002)
Hadaytullah, S.V., Räihä, O., Koskimies, K.: Tool support for software architecture design with genetic algorithms. In: Proceedings of the 5th ICSEA (2010)
Oliveira Jr., E.D.: Systematic evaluation of software product line architectures. J. Univ. Comput. Sci. 19, 25–52 (2013)
SEI: AGM (2015). http://www.sei.cmu.edu/productlines/ppl/
SEI: Product line hall of fame (2015). http://splc.net/fame.html
Simons, C., Parmee, I.: Elegant object-oriented software design via interactive, evolutionary computation. IEEE Transact. Syst. Man Cybern. 42(6), 1797–1805 (2012)
Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations Theory and Practice. Wiley, New York (2010)
Young, T.: Using AspectJ to Build a Software Product Line for Mobile Devices. Master’s thesis, University of British Columbia (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Féderle, É.L., Ferreira, T.d.N., Colanzi, T.E., Vergilio, S.R. (2015). Optimizing Software Product Line Architectures with OPLA-Tool. In: Barros, M., Labiche, Y. (eds) Search-Based Software Engineering. SSBSE 2015. Lecture Notes in Computer Science(), vol 9275. Springer, Cham. https://doi.org/10.1007/978-3-319-22183-0_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-22183-0_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-22182-3
Online ISBN: 978-3-319-22183-0
eBook Packages: Computer ScienceComputer Science (R0)