Skip to main content

The SMarty Approach for UML-Based Software Product Lines

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

Abstract

In this chapter we present the Stereotype Management of Variability (SMarty) approach, its UML 2 compliant profile, and its process to guide users at identifying and representing variabilities in UML-based Software Product Lines (SPL). UML plays a central role as it is the standard modeling language and it is used from now in this book, as well as it represents design decisions on SPLs. Therefore, we discuss important concepts on UML-based SPLs in the context of the SMarty supported diagrams. In addition, we present in detail the SMarty approach.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.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. Abdullah, M.S.: A UML profile for conceptual modelling of knowledge-based systems. Ph.D. Thesis, The University of York, Department of Computer Science (2006)

    Google Scholar 

  2. Bera, M.H.G., OliveiraJr, E., Colanzi., T.E.: Evidence-based SMarty support for variability identification and representation in component models. In: Proceedings of the 17th International Conference on Enterprise Information Systems—Volume 1: ICEIS, pp. 295–302. INSTICC, SciTePress (2015). https://doi.org/10.5220/0005366402950302

  3. Bettin, G., OliveiraJr, E.: SMartyPerspective: a perspective-based inspection technique for software product lines. In: Brazilian Symposium on Software Engineering, pp. 90–94. Association for Computing Machinery, New York (2021)

    Google Scholar 

  4. Bettin, G.C.S., Geraldi, R.T., OliveiraJr, E.: Experimental evaluation of the SMartycheck techinique for inspecting defects in UML component diagrams. In: Proceedings of the 17th Brazilian Symposium on Software Quality, pp. 101–110. Association for Computing Machinery, New York (2018). https://doi.org/10.1145/3275245.3275256

  5. Fiori, D.R., Gimenes, I.M.S., Maldonado, J.C., OliveiraJr, E.: Variability management in software product line activity diagrams. In: DMS, pp. 89–94 (2012)

    Google Scholar 

  6. Geraldi, R.T., OliveiraJr, E.: Defect types and software inspection techniques: a systematic mapping study. J. Comput. Sci. 13(10), 470–495 (2017). https://doi.org/10.3844/jcssp.2017.470.495

    Article  Google Scholar 

  7. Geraldi, R.T., OliveiraJr, E., Conte., T., Steinmacher., I.: Checklist-based inspection of SMarty variability models - proposal and empirical feasibility study. In: Proceedings of the 17th International Conference on Enterprise Information Systems—Volume 1: ICEIS, pp. 268–276. INSTICC, SciTePress (2015). https://doi.org/10.5220/0005350102680276

  8. Lanceloti, L.A., Maldonado, J.C., Gimenes, I.M.S., OliveiraJr, E.: SMartyParser: a xmi parser for uml-based software product line variability models. In: Proceedings of the Seventh International Workshop on Variability Modelling of Software-Intensive Systems. ACM, New York (2013). https://doi.org/10.1145/2430502.2430516

  9. Marcolino, A., OliveiraJr, E., Gimenes., I.: Towards the effectiveness of the SMarty approach for variability management at sequence diagram level. In: Proceedings of the 16th International Conference on Enterprise Information Systems—Volume 1: ICEIS, pp. 249–256. INSTICC, SciTePress (2014). https://doi.org/10.5220/0004889302490256

  10. Marcolino, A., OliveiraJr, E., Gimenes, I.: Variability identification and representation in software product line UML sequence diagrams: proposal and empirical study. In: 2014 Brazilian Symposium on Software Engineering, pp. 141–150 (2014). https://doi.org/10.1109/SBES.2014.11

  11. Marcolino, A., OliveiraJr, E., Gimenes, I., Conte, T.U.: Towards validating complexity-based metrics for software product line architectures. In: VII Brazilian Symposium on Software Components, Architectures and Reuse, pp. 69–79 (2013). https://doi.org/10.1109/SBCARS.2013.18

  12. Marcolino, A., OliveiraJr, E., Gimenes, I.M.S., Maldonado, J.C.: Towards the effectiveness of a variability management approach at use case level. In: International Conference on Software Engineering and Knowledge Engineering, pp. 214–219 (2013)

    Google Scholar 

  13. OliveiraJr, E., Gimenes, I.M., Maldonado, J.C.: Systematic management of variability in uml-based software product lines. J. Universal Comput. Sci. 16(17), 2374–2393 (2010)

    Google Scholar 

  14. OliveiraJr, E., Gimenes, I.M.S., Huzita, E., Maldonado, J.C.: A variability management process for software product lines. In: Proceedings of the 15th Annual International Conference of Computer Science and Software Engineering, pp. 30—44. ACM, Toronto (2005)

    Google Scholar 

  15. OliveiraJr, E., Gimenes, I.M.S., Maldonado, J.C.: A metric suite to support software product line architecture evaluation. In: Proceedings of the XXXIV Conferência Latinoamericana de Informática, pp. 489–498. ACM, Santa Fé (2008)

    Google Scholar 

  16. OliveiraJr, E., Gimenes, I.M.S., Maldonado, J.C.: Empirical validation of variability-based complexity metrics for software product line architecture. In: International Conference on Software Engineering and Knowledge Engineering, pp. 622–627 (2012)

    Google Scholar 

  17. OliveiraJr, E., Gimenes, I.M.S., Maldonado, J.C., C. Masiero, P., Barroca, L.: Systematic evaluation of software product line architectures. J. Universal Comput. Sci. 19(1), 25–52 (2013). https://doi.org/10.3217/jucs-019-01-0025

  18. OliveiraJr, E.A., Pazin, M.G., Gimenes, I.M.S., Kulesza, U., Aleixo, F.A.: SMartySPEM: a SPEM-based approach for variability management in software process lines. In: J. Heidrich, M. Oivo, A. Jedlitschka, M.T. Baldassarre (eds.) Product-Focused Software Process Improvement, pp. 169–183. Springer, Berlin, Heidelberg (2013)

    Chapter  Google Scholar 

  19. Pazin, M.G., Allian, A.P., OliveiraJr, E.: Empirical study on software process variability modelling with SMartySPEM and vSPEM. IET Softw. 12(6), 536–546 (2018). https://doi.org/10.1049/iet-sen.2017.0061

    Article  Google Scholar 

  20. Pazin, M.G., Geraldi, R.T., OliveiraJr, E.: Comparing SMartySPEM and vSPEM for modeling variability in software processes: a qualitative study. SBQS, pp. 71–80. Association for Computing Machinery, New York (2018). https://doi.org/10.1145/3275245.3275253

  21. Petry, K., OliveiraJr, E., Costa, L., Zanin, A., Zorzo, A.: SMartyTesting: a model-based testing approach for deriving software product line test sequences. In: Proceedings of the 23rd International Conference on Enterprise Information Systems—Volume 2: ICEIS, pp. 165–172. INSTICC, SciTePress (2021). https://doi.org/10.5220/0010373601650172

  22. Petry, K.L., OliveiraJr, E., Zorzo, A.F.: Model-based testing of software product lines: mapping study and research roadmap. J. Syst. Softw. 167, 110,608 (2020). https://doi.org/10.1016/j.jss.2020.110608

    Article  Google Scholar 

  23. Silva, L., OliveiraJr, E., Zorzo, A.: Feasibility analysis of SMartymodeling for modeling uml-based software product lines. In: Proceedings of the 22nd International Conference on Enterprise Information Systems—Volume 2: ICEIS, pp. 442–449. INSTICC, SciTePress (2020). https://doi.org/10.5220/0009793404420449

  24. Silva, L.F., OliveiraJr, E.: Evaluating usefulness, ease of use and usability of an uml-based software product line tool. In: Proceedings of the 34th Brazilian Symposium on Software Engineering, pp. 798–807. Association for Computing Machinery, New York (2020). https://doi.org/10.1145/3422392.3422402

  25. Silva, L.F., OliveiraJr, E.: SMartyModeling: An environment for engineering uml-based software product lines. In: 15th International Working Conference on Variability Modelling of Software-Intensive Systems. Association for Computing Machinery, New York (2021). https://doi.org/10.1145/3442391.3442397

  26. Silva, L.F., OliveiraJr, E.: SMartyModeling: An instance of vmtools-ra for engineering uml-based software product lines. In: XX Brazilian Symposium on Software Quality. Association for Computing Machinery, New York (2021). https://doi.org/10.1145/3493244.3493274

  27. Vignando, H., Furtado, V., Teixeira, L., OliveiraJr, E.: Ontoexper-spl: an ontology for software product line experiments. In: Proceedings of the 22nd International Conference on Enterprise Information Systems—Volume 2: ICEIS, pp. 401–408. INSTICC, SciTePress (2020). https://doi.org/10.5220/0009575404010408

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., Gimenes, I.M.S., Maldonado, J.C. (2023). The SMarty Approach for UML-Based Software Product Lines. In: OliveiraJr, E. (eds) UML-Based Software Product Line Engineering with SMarty. Springer, Cham. https://doi.org/10.1007/978-3-031-18556-4_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-18556-4_4

  • 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