Abstract
The architecture of a software product line is an important artifact which represents an abstraction of the products that can be generated. It is crucial to evaluate the quality attributes of a product line architecture to improve the product line process, in terms of productivity and reduction of the time to market. The evaluation of PLA can serve as a basis to analyze the managerial and economical values of a product line for software managers and architects. Current research on the evaluation of product line architecture does not take into account metrics directly obtained from UML models and their variabilities. In this context, used metrics are difficult to be applied in general and to be used for quantitative analysis. This chapter presents a Systematic Evaluation Method for UML-based Software Product Line Architectures (SystEM-PLA), which provides a methodology to (i) estimate and analyze products; (ii) use UML-based metrics in a composition related to quality attributes; (iii) perform feasibility and trade-off analysis, and (iv) facilitate the evaluation of product line architecture. An example using the SEI’s Arcade Game Maker (AGM) software product line is presented and illustrates SystEM-PLA activities. Metrics for complexity and extensibility quality attributes are used to perform a trade-off analysis.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Barbacci, M.R.: SEI Architecture Analysis Techniques and When to Use Them. Technical Report, Carnegie Mellon University, Software Engineering Institute, Pittsburgh, Pennsylvania, USA (2002)
Basili, V.R., Rombach, H.D.: The TAME project: towards improvement-oriented software environments. IEEE Trans. Softw. Eng. 14(6), 758–773 (1988)
Beuche, D.: Pure:: variants. In: Systems and Software Variability Management, pp. 173–182. Springer, New York (2013)
Caldiera, V., Rombach, H.D.: The goal question metric approach. In: Encyclopedia of Software Engineering, , vol. 1, no. 6, pp. 528–532 (1994)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley Reading, Boston (2002)
24765, I.: ISO/IEC/IEEE Systems and Software Engineering - Vocabulary, ISO/IEC/IEEE Core Team (2022). https://ieeexplore.ieee.org/document/8016712
Marcolino, A., OliveiraJr, E., Gimenes, I.M.S., Conte, T.U.: Towards validating complexity-based metrics for software product line architectures. In: Proceedings of the VII Brazilian Symposium on Software Components, Architectures and Reuse, pp. 69–79. IEEE, New Jersey (2013)
Mendonca, M., Branco, M., Cowan, D.: SPLOT: Software product lines online tools. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object-Oriented Programming Systems Languages and Applications, pp. 761–762, ACM, New York (2009)
OliveiraJr, E., Gimenes, I., Maldonado, J.: A metric suite to support software product line architecture evaluation. In: Proceedings of the XXXIV Conferencia Latinaoamericana de Informática, pp. 489–498, Santa Fe, AR (2008)
OliveiraJr, E., Gimenes, I.M.S.: Empirical validation of product-line architecture extensibility metrics. In: Proceedings of the 16th International Conference on Enterprise Information Systems, pp. 111–118, SCITEPRESS, Setúbal, PT (2014)
OliveiraJr, E., Gimenes, I.M.S., Maldonado, J.C.: Systematic management of variability in UML-based software product lines. J. Univer. Comput. Sci. 16(17), 2374–2393 (2010)
OliveiraJr, E., Gimenes, I.M.S., Maldonado, J.C., Masiero, P.C., Barroca, L.: Systematic evaluation of software product line architectures. J. Univer. Comput. Sci. 19(1), 25–52 (2013)
OliveiraJr, E., Gimenes, I.M.G., Maldonado, J.C.: A meta-process to support trade-off analysis in software product line architecture. In: Proceedings of the Twenty-Third International Conference on Software Engineering e Knowledge Engineering, pp. 687–692. Flórida (2011)
OMG, O.M.G.: XML Metadata Interchange (2022). Available at https://www.omg.org/spec/XMI/About-XMI/. Accessed 03 Jun 2022
Project, C.A.: Captor-AO application generator (2022). Available at https://code.google.com/archive/p/captor/. Accessed 03 Jun 2022
SDMetrics: Sdmetrics: The software design metrics tool for UML (2022). Available at https://www.sdmetrics.com/. Accessed 03 Jun 2022
SEI, S.E.I.: The arcade game maker pedagogical product line (2022). Available at https://resources.sei.cmu.edu/asset_files/WhitePaper/2009_019_001_485943.pdf. Accessed 03 Jun 2022
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 Springer Nature Switzerland AG
About this chapter
Cite this chapter
OliveiraJr, E., Cordeiro, A.F.R., Gimenes, I.M.S., Maldonado, J.C. (2023). The SystEM-PLA Evaluation Method. In: OliveiraJr, E. (eds) UML-Based Software Product Line Engineering with SMarty. Springer, Cham. https://doi.org/10.1007/978-3-031-18556-4_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-18556-4_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-18555-7
Online ISBN: 978-3-031-18556-4
eBook Packages: Computer ScienceComputer Science (R0)