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