Skip to main content

The SystEM-PLA Evaluation Method

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

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.

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. Barbacci, M.R.: SEI Architecture Analysis Techniques and When to Use Them. Technical Report, Carnegie Mellon University, Software Engineering Institute, Pittsburgh, Pennsylvania, USA (2002)

    Book  Google Scholar 

  2. Basili, V.R., Rombach, H.D.: The TAME project: towards improvement-oriented software environments. IEEE Trans. Softw. Eng. 14(6), 758–773 (1988)

    Article  Google Scholar 

  3. Beuche, D.: Pure:: variants. In: Systems and Software Variability Management, pp. 173–182. Springer, New York (2013)

    Google Scholar 

  4. Caldiera, V., Rombach, H.D.: The goal question metric approach. In: Encyclopedia of Software Engineering, , vol. 1, no. 6, pp. 528–532 (1994)

    Google Scholar 

  5. Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley Reading, Boston (2002)

    Google Scholar 

  6. 24765, I.: ISO/IEC/IEEE Systems and Software Engineering - Vocabulary, ISO/IEC/IEEE Core Team (2022). https://ieeexplore.ieee.org/document/8016712

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  14. OMG, O.M.G.: XML Metadata Interchange (2022). Available at https://www.omg.org/spec/XMI/About-XMI/. Accessed 03 Jun 2022

  15. Project, C.A.: Captor-AO application generator (2022). Available at https://code.google.com/archive/p/captor/. Accessed 03 Jun 2022

  16. SDMetrics: Sdmetrics: The software design metrics tool for UML (2022). Available at https://www.sdmetrics.com/. Accessed 03 Jun 2022

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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Edson OliveiraJr .

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

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)

Publish with us

Policies and ethics