Abstract
In software product line (SPL), metrics are used to evaluate different artifacts such as the product-line architecture (PLA). When the PLA’s evaluation is conducted using metrics, it allows for the analysis of quality attributes (QAs). The QAs are represented in an isolated way or using quality models (QM). There are different QM published in the literature. ISO/IEC 25010 is one of these models that considers the following QAs: functional suitability, reliability, performance efficiency, usability, security, compatibility, maintainability, and portability. For instance, maintainability is an important attribute in the SPL context. According to the literature, 92% of the measures defined to evaluate the SPL’s artifacts consider attributes related to maintainability. Despite the number of measures related to maintainability, it is observed a lack of measures and metrics associated with QA and QM. These metrics could aid in the PLA’s evaluation. The observed lack motivates the development of the SMartyMetrics, a framework with measures and metrics associated with the attribute maintainability to support PLA evaluations. A structure with attributes was developed, to systematize the association between attributes and measures/metrics. The framework also provides a set of guidelines to use it at the level of SPL, PLA, measures/metrics, and constraints.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Allian, A.P.: VMTools-RA: A reference architecture for software variability tools. Master’s thesis, Universidade Estadual de Maringá, Departamento de Informática, Programa de Pós Graduação em Ciência da Computação (2016). In Portuguese
Chidamber, S.R., Kemerer, C.F.: Towards a metrics suite for object oriented design. In: Conference Proceedings on Object-Oriented Programming Systems, Languages, and Applications, pp. 197–211 (1991)
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)
Cordeiro, A.F.R.: SMartyMetrics: A contribution to the ISO/IEC 25010 standard in the perspective of maintainability of software product lines. Master’s thesis, Universidade Estadual de Maringá, Departamento de Informática, Programa de Pós-Graduação em Ciência da Computação (2018). In Portuguese
Fenton, N., Bieman, J.: Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press, Boca Raton (2014)
ISO: ISO/IEC 25010, Systems and Software Engineering. Systems and Software Quality Requirements and Evaluation (SQuaRE). System and Software Quality Models. International Organization for Standardization (ISO) (2011). http://www.iso.org/iso/catalogue_detail.htm?csnumber=35733
ISO/IEEE/IEC: ISO/IEC/IEEE 24765:2017(e) - systems and software engineering – vocabulary (2010). https://ieeexplore.ieee.org/document/8016712
ISO/IEC/IEEE: ISO/IEC/IEEE 42010:2011 - revision of ISO/IEC 42010:2007 (2011). https://ieeexplore.ieee.org/document/6129467
ISO/IEC 26550: software and systems engineering - reference model for product line engineering and management - ISO/IEC 26550. (2015). https://www.iso.org/standard/69529.html
Misra, S., Akman, I., Colomo-Palacios, R.: Framework for evaluation and validation of software complexity measures. IET Softw. 6(4), 323–334 (2012)
Myers, G.J.: Reliable Software Through Composite Design. Wiley, Hoboken (1976)
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 (2014)
Santos, J.F.M., Guessi, M., Galster, M., Feitosa, D., Nakagawa, E.Y.: A checklist for evaluation of reference architectures of embedded systems (s). In: SEKE, pp. 1–4 (2013)
Sommerville, I.: Software Engineering. Pearson, London (2015)
Toung, T.J.: Using aspectj to build a software product line for mobile devices. Master’s thesis, University of British Columbia, Department of Science, Faculty of Computer Science (2005)
Acknowledgements
The authors would like to thank CAPES/Brazil (code 001) for funding this work.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Cordeiro, A.F.R., Silva, L.F., OliveiraJr, E. (2023). Maintainability Metrics for PLA Evaluation Based on ISO/IEC 25010. In: OliveiraJr, E. (eds) UML-Based Software Product Line Engineering with SMarty. Springer, Cham. https://doi.org/10.1007/978-3-031-18556-4_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-18556-4_9
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)