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

SMartyParser: a XMI parser for UML-based software product line variability models

Published: 23 January 2013 Publication History

Abstract

Variability management is an important issue for the software-intensive systems domain. Such an issue is essential for the success of software product line (SPL) adoption strategies. Although it is a well-discussed subject in the SPL community, there is a lack of tool support for environments that handle UML-based SPL variabilities, as several variability management approaches take UML as a basis, specially its profiling mechanism. Such environments might handle variabilities for several reasons, such as, evaluating SPLs, defining and applying metrics based on a SPL modeling, and automating the product generation. Therefore, this paper presents the SMartyParser, a parser for processing UML-based SPL models. Such models can be obtained, in the XMI format, from every UML specification-compliant tool. Such a parser provides several services to make it easier the handling of variability data in a particular SPL environment/tool. SMartyParser was built by taking the Open Core framework as a basis for processing XMI files. A parser use example is presented by taking into account the SPL Arcade Game Maker UML models.

References

[1]
Eclipse Modeling Framework. http://www.eclipse.org/modeling/emf, 2012.
[2]
ORACLE Netbeans EidosUML. http://wiki.netbeans.org/EidosUML, 2012.
[3]
J. Bosch. Preface. In Proceedings of the 2nd Groningen Workshop on Software Variability Management: Software Product Families and Populations, pages 1--2, Groningen, The Netherlands, 2004. University of Groningen.
[4]
L. Chen and M. Ali Babar. A Systematic Review of Evaluation of Variability Management Approaches in Software Product Lines. Information and Software Technology, 53(4):344--362, 2011.
[5]
GentleWare. Poseidon for UML. http://www.gentleware.com, 2012.
[6]
I. Jacobson, M. L. Griss, and P. Jonsson. Software Reuse: Architecture, Process, and Organization for Business Success. Addison-Wesley Professional, Boston, MA, USA, 1997.
[7]
F. J. Linden, K. v. d. Schmid, and E. Rommes. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer-Verlag, New York, 2007.
[8]
E. A. Oliveira Junior, I. M. S. Gimenes, and J. C. Maldonado. Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science, 16(17):2374--2393, 2010.
[9]
OMG. Unified Modeling Language (UML) - Superstructure v.2.2. http://www.omg.org/spec/UML/2.2, 2010.
[10]
OMG. XML Metamodel Interchange Specification (XMI) v. 2.4.1. http://www.omg.org/spec/XMI/2.4.1, 2012.
[11]
M. D. Petry. UML2Django: A MVC Framework Code Generator. Final Course Project (in portuguese), 2008.
[12]
SDMetrics. Open Core - V. 2.3. http://www.sdmetrics.com/OpenCore.html, 2012.
[13]
SEI. Arcade Game Maker Pedagogical Product Line. http://www.sei.cmu.edu/productlines/ppl, 2010.

Cited By

View all
  • (2023)Towards Knowledge Extraction and Parsing of XML Metadata for SysML System Architecture Modeling2023 IEEE 14th Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON)10.1109/UEMCON59035.2023.10316143(0564-0570)Online publication date: 12-Oct-2023
  • (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
  • (2021)SMartyModeling: an Environment for Engineering UML-based Software Product LinesProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442397(1-5)Online publication date: 9-Feb-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '13: Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems
January 2013
136 pages
ISBN:9781450315418
DOI:10.1145/2430502
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]

Sponsors

  • ICAR, National Research Council, Section of Naples, Italy: ICAR, National Research Council, Section of Naples, Italy
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 January 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UML
  2. XMI
  3. parser
  4. software product line
  5. stereotype
  6. variability management

Qualifiers

  • Research-article

Conference

VaMoS '13
Sponsor:
  • ICAR, National Research Council, Section of Naples, Italy
  • CNR

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
  • (2023)Towards Knowledge Extraction and Parsing of XML Metadata for SysML System Architecture Modeling2023 IEEE 14th Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON)10.1109/UEMCON59035.2023.10316143(0564-0570)Online publication date: 12-Oct-2023
  • (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
  • (2021)SMartyModeling: an Environment for Engineering UML-based Software Product LinesProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442397(1-5)Online publication date: 9-Feb-2021
  • (2020)Variability Modeling in Software Product Line: A Systematic Literature ReviewSoftware Engineering in IoT, Big Data, Cloud and Mobile Computing10.1007/978-3-030-64773-5_1(1-15)Online publication date: 27-Dec-2020
  • (2015)Do Reference Architectures can Contribute to Standardizing Variability Management Tools?Proceedings of the 1st International Workshop on Exploring Component-based Techniques for Constructing Reference Architectures10.1145/2755567.2755568(9-12)Online publication date: 6-May-2015
  • (2014)Making an Application Provenance-Aware through UML – A General SchemeRecent Trends in Computer Networks and Distributed Systems Security10.1007/978-3-642-54525-2_40(451-460)Online publication date: 2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media