Skip to main content

Maintainability Metrics for PLA Evaluation Based on ISO/IEC 25010

  • Chapter
  • First Online:
UML-Based Software Product Line Engineering with SMarty

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 119.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)

    Article  Google Scholar 

  4. 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

    Google Scholar 

  5. Fenton, N., Bieman, J.: Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press, Boca Raton (2014)

    Book  MATH  Google Scholar 

  6. 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

  7. ISO/IEEE/IEC: ISO/IEC/IEEE 24765:2017(e) - systems and software engineering – vocabulary (2010). https://ieeexplore.ieee.org/document/8016712

  8. ISO/IEC/IEEE: ISO/IEC/IEEE 42010:2011 - revision of ISO/IEC 42010:2007 (2011). https://ieeexplore.ieee.org/document/6129467

  9. 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

  10. Misra, S., Akman, I., Colomo-Palacios, R.: Framework for evaluation and validation of software complexity measures. IET Softw. 6(4), 323–334 (2012)

    Article  Google Scholar 

  11. Myers, G.J.: Reliable Software Through Composite Design. Wiley, Hoboken (1976)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Sommerville, I.: Software Engineering. Pearson, London (2015)

    MATH  Google Scholar 

  15. 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)

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank CAPES/Brazil (code 001) for funding this work.

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics