skip to main content
10.1145/3442391.3442397acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

SMartyModeling: an Environment for Engineering UML-based Software Product Lines

Published: 09 February 2021 Publication History

Abstract

Software Product Line (SPL) has been successfully consolidated as an approach for systematic reuse. The adoption of the SPL approach aims at increasing the reuse of requirements and artifacts, thus reusing documents, source code and artifacts and ensuring better quality control to software production in a large-scale. One of the essential activities for SPL management is the modeling of variability. Variability modeling in UML-based SPL has been carried out mostly using the UML Profiling mechanism, in which new stereotypes and tagged values are created for such purpose. The available option in general-purpose UML tools for exporting UML models is through XMI files, standardized by OMG. This option is important to process XMI files in particular environments or tools, for example, managing variabilities, generating product configurations from an SPL, and even collecting metrics, and estimating SPLs. However, different versions, tool restrictions, and different file standards compromise operations involving XMI files. In this scenario, the industry has increasingly required the supporting tools for the SPL approach. However, the current support tools are mainly restricted to the problem space based on feature modeling and present problems with data integration with other tools. Therefore, we developed SMartyModeling, an environment for engineering UML-based SPLs in which variabilities are modeled as stereotypes using any UML compliant profile. This paper presents an overview of SMartyModeling, describing its motivation, main components, and available features.

References

[1]
Ana Paula Allian. 2016. VMTools-RA: a Reference Architecture for Software Variability Tools. Master’s thesis. State University of Maringá. in portuguese.
[2]
Rabih Bashroush, Muhammad Garba, Rick Rabiser, Iris Groher, and Goetz Botterweck. 2017. CASE Tool Support for Variability Management in Software Product Lines. ACM Comput. Surv. 50, 1, Article 14 (March 2017), 45 pages.
[3]
Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wąsowski. 2013. A Survey of Variability Modeling in Industrial Practice. In International Working Conference on VaMoS. ACM, New York, NY, USA, 1–8.
[4]
Rafael Capilla, Jan Bosch, and Kyo-Chul Kang. 2013. Systems and Software Variability Management - Concepts, Tools and Experiences. Springer.
[5]
Lianping Chen, Muhammad Ali Babar, and Nour Ali. 2009. Variability Management in Software Product Lines: A Systematic Review. In SPLC. 81–90.
[6]
Paul C. Clements and Linda Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley.
[7]
Fred D. Davis. 1989. Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Q. 13, 3 (Sep 1989), 319–340.
[8]
John Deacon. 2009. Model-View-Controller (MVC) Architecture. Technical Report. Computer Systems Development, Consulting and Training.
[9]
M. Galster, D. Weyns, D. Tofan, B. Michalik, and P. Avgeriou. 2014. Variability in Software Systems - A Systematic Literature Review. IEEE Tran. Soft. Eng. 40, 3 (2014), 282–306.
[10]
Hassan Gomaa. 2004. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman.
[11]
Leandro A. Lanceloti, José C. Maldonado, Itana M. S. Gimenes, and Edson A. Oliveira. 2013. SMartyParser: A XMI Parser for UML-Based Software Product Line Variability Models. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/2430502.2430516
[12]
Frank J. van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer-Verlag, Berlin, Heidelberg.
[13]
Liana Barachisio Lisboa, Vinicius Cardoso Garcia, Daniel Lucredio, Eduardo Santana de Almeida, Silvio Romero de Lemos Meira, and Renata Pontin de Mattos Fortes. 2010. A Systematic Review of Domain Analysis Tools. Inf. Softw. Technol. 52, 1 (2010), 1–13.
[14]
Edson OliveiraJr, Itana M. S. Gimenes, and Jose C Maldonado. 2010. Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science (JUCS) 16, 17 (sep 2010), 2374–2393.
[15]
Juliana Alves Pereira, Kattiana Constantino, and Eduardo Figueiredo. 2014. A Systematic Literature Review of Software Product Line Management Tools. In Software Reuse for Dynamic Systems in the Cloud and Beyond. Springer, 73–89.
[16]
Mikko Raatikainen, Juha Tiihonen, and Tomi Männistö. 2019. Software product lines and variability modeling: A tertiary study. J. Sys. Soft 149(2019), 485–510.
[17]
Leandro F. Silva. and Edson OliveiraJr. 2020. Evaluating usefulness, ease of use and usability of an UML-based Software Product Line Tool. In 34th Brazilian Symposium on Software Engineering (SBES ’20), October 21–23, 2020, Natal, Brazil. to appear.
[18]
Leandro F. Silva., Edson OliveiraJr, and Avelino F. Zorzo. 2020. Feasibility Analysis of SMartyModeling for Modeling UML-based Software Product Lines. In International Conference on Enterprise Information Systems. INSTICC, SciTePress, 442–449. https://doi.org/10.5220/0009793404420449
[19]
Anil Kumar Thurimella and Bernd Bruegge. 2012. Issue-based Variability Management. Inf. Softw. Technol. 54, 9 (Sep 2012), 933–950.
[20]
Tewfik Ziadi and Jean-Marc Jezequel. 2006. Software Product Line Engineering with the UML: Deriving Products. In Software Product Lines. Springer, Berlin, 557–588.

Cited By

View all
  • (2024)Interactive search-based Product Line Architecture designAutomated Software Engineering10.1007/s10515-024-00457-631:2Online publication date: 9-Jul-2024
  • (2023)Adding Product-Line Capabilities to Your Favourite Modeling LanguageProceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3571788.3571791(3-12)Online publication date: 25-Jan-2023
  • (2022)Model-Based Inspections of Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_7(121-153)Online publication date: 28-Sep-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '21: Proceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems
February 2021
150 pages
ISBN:9781450388245
DOI:10.1145/3442391
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 February 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SMarty
  2. UML
  3. software product line
  4. variability modeling

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • CAPES/Brazil

Conference

VaMoS'21

Acceptance Rates

Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Interactive search-based Product Line Architecture designAutomated Software Engineering10.1007/s10515-024-00457-631:2Online publication date: 9-Jul-2024
  • (2023)Adding Product-Line Capabilities to Your Favourite Modeling LanguageProceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3571788.3571791(3-12)Online publication date: 25-Jan-2023
  • (2022)Model-Based Inspections of Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_7(121-153)Online publication date: 28-Sep-2022
  • (2022)The SMarty Approach for UML-Based Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_4(57-71)Online publication date: 28-Sep-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media