[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3302333.3302341acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

On Determining Variability Annotations In Partially Annotated Models

Published: 06 February 2019 Publication History

Abstract

In model-driven software product line engineering (SPLE) the superset of products is developed over models. A feature model typically states the discriminating and common factors of the software. In annotative approaches model elements are associated with variability annotations which are boolean expressions over the features defining in which products the elements are visible. When the product line is defined over different models, the developer wants to annotate the model of one type and transform it to different representations, e.g., a (UML) class diagram into a relational database schema for establishing an object-relational mapping. Assigning the annotations manually to the target model is an error-prone and laborious task. In a black-box approach we automatically assign the correct annotations to the target model without analyzing the transformation specification. It is an easy task in the case of 1:1 mappings where the annotation of the source element is copied to the corresponding element in the target model. Typically this kind of information is available, e.g., in traces written during the transformation execution. In reality, more complex mappings are frequent but the correspondences harder to determine. Assuming a target model is already annotated with the annotation of 1:1 correspondences, a certain number of elements remains without annotations. This paper contributes strategies to determine missing annotations in partially annotated models. We compare a global include strategy with more sophisticated ones which take the model structure into account. Since we apply missing annotations locally on one model, we solve a general SPLE problem where completely annotated models reduce the manual user effort and are desirable for filtering.

References

[1]
Anthony Anjorin, Thomas Buchmann, and Bernhard Westfechtel. 2017. The Families to Persons Case. In Proceedings of the 10th Transformation Tool Contest (TTC 2017), co-located with the 2017 Software Technologies: Applications and Foundations (STAF 2017), Marburg, Germany, July 21, 2017. 27--34. http://ceur-ws.org/Vol-2026/paper2.pdf
[2]
Anthony Anjorin, Zinovy Diskin, Frédéric Jouault, Hsiang-Shang Ko, Erhan Leblebici, and Bernhard Westfechtel. 2017. BenchmarX Reloaded: A Practical Benchmark Framework for Bidirectional Transformations. In Proceedings of the 6th International Workshop on Bidirectional Transformations co-located with The European Joint Conferences on Theory and Practice of Software, BX@ETAPS 2017, Uppsala, Sweden, April 29, 2017. 15--30.
[3]
Sven Apel, Florian Janda, Salvador Trujillo, and Christian Kästner. 2009. Model Superimposition in Software Product Lines. In Theory and Practice of Model Transformations, Second International Conference, ICMT 2009, Zurich, Switzerland, June 29-30, 2009. Proceedings. 4--19.
[4]
David Benavides, Sergio Segura, Pablo Trinidad Martín-Arroyo, and Antonio Ruiz Cortés. 2005. Using Java CSP Solvers in the Automated Analyses of Feature Models. In Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers. 399--408.
[5]
Hugo Bruneliere, Jordi Cabot, Frédéric Jouault, and Frédéric Madiot. 2010. MoDisco: a generic and extensible framework for model driven reverse engineering. In Proceedings of the IEEE/ACM international conference on Automated software engineering (ASE '10). ACM, New York, NY, USA, 173--174.
[6]
Thomas Buchmann. 2018. BXtend - A Framework for (Bidirectional) Incremental Model Transformations. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, January 22-24, 2018. 336--345.
[7]
Thomas Buchmann and Sandra Greiner. 2018. Managing Variability in Models and Derived Artefacts in Model-driven Software Product Lines. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, January 22-24, 2018. 326--335.
[8]
Thomas Buchmann and Felix Schwägerl. 2012. FAMILE: Tool support for evolving model-driven product lines. In Joint Proc. co-located Events at 8th ECMFA (CEUR WS). Lyngby, Denmark, 59--62.
[9]
Thomas Buchmann and Bernhard Westfechtel. 2014. Mapping feature models onto domain models: ensuring consistency of configured domain models. Software and System Modeling 13, 4 (2014), 1495--1527.
[10]
Jesús Sánchez Cuadrado and Jesús García Molina. 2009. Modularization of model transformations through a phasing mechanism. Software & Systems Modeling 8, 3 (01 Jul 2009), 325--345.
[11]
Krzysztof Czarnecki and MichałtAntkiewicz. 2005. Mapping Features to Models: A Template Approach Based on Superimposed Variants. In Proc. 4th GPCE. Springer, Tallinn, Estonia, 422--437.
[12]
Michalis Famelis, Levi Lucio, Gehan M. K. Selim, Alessio Di Sandro, Rick Salay, Marsha Chechik, James R. Cordy, Jürgen Dingel, Hans Vangheluwe, and S. Ramesh. 2015. Migrating Automotive Product Lines: A Case Study. In Theory and Practice of Model Transformations - 8th International Conference, ICMT 2015, Held as Part of STAF 2015, L'Aquila, Italy, July 20-21, 2015. Proceedings. 82--97.
[13]
Sandra Greiner, Thomas Buchmann, and Bernhard Westfechtel. 2016. Bidirectional Transformations with QVT-R: A Case Study in Round-trip Engineering UML Class Models and Java Source Code. In MODELSWARD 2016 - Proceedings of the 4rd International Conference on Model-Driven Engineering and Software Development, Rome, Italy, 19-21 February, 2016. 15--27.
[14]
Sandra Greiner, Felix Schwägerl, and Bernhard Westfechtel. 2017. Realizing Multi-variant Model Transformations on Top of Reused ATL Specifications. In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2017), Luis Ferreira Pires, Slimane Hammoudi, and Bran Selic (Eds.). SCITEPRESS Science and Technology Publications, Portugal, Porto, Portugal, 362--373.
[15]
Sandra Greiner and Bernhard Westfechtel. 2018. Generating Multi-Variant Java Source Code Using Generic Aspects. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, January 22-24, 2018. 36--47.
[16]
Sandra Greiner and BernhardWestfechtel. 2018. Improving Trace-Based Propagation of Feature Annotations in Model Transformations. In Proceedings of MODELS 2018 Workshops: ModComp, MRT, OCL, FlexMDE, EXE, COMMitMDE, MDETools, GEMOC, MORSE, MDE4IoT, MDEbug, MoDeVVa, ME, MULTI, HuFaMo, AMMoRe, PAINS co-located with ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems (MODELS 2018), Copenhagen, Denmark, October, 14, 2018. 584--593. http://ceur-ws.org/Vol-2245/me_paper_2.pdf
[17]
Øystein Haugen, Birger Møller-Pedersen, Jon Oldevik, Gøran K. Olsen, and Andreas Svendsen. 2008. Adding Standardized Variability to Domain Specific Languages. In Proc. 12th SPLC. Limerick, Ireland, 139--148.
[18]
Florian Heidenreich, Jan Kopcsek, and Christian Wende. 2008. FeatureMapper: Mapping features to models. In Companion Proc. 30th ICSE. ACM, Leipzig, Germany, 943--944.
[19]
Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21. Carnegie-Mellon University, Software Engineering Institute.
[20]
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspect-oriented programming. ECOOP'97--Object-oriented programming (1997), 220--242.
[21]
Benjamin Klatt. 2007. Xpand: A closer look at the model2text transformation language. Language 10, 16 (2007), 2008.
[22]
Sebastian Krieter, Thomas Thüm, Sandro Schulze, Reimar Schröter, and Gunter Saake. 2018. Propagating Configuration Decisions with Modal Implication Graphs. In Proceedings of the 40th International Conference on Software Engineering (ICSE '18). ACM, New York, NY, USA, 898--909.
[23]
Charles Krueger and Paul Clements. 2013. Systems and Software Product Line Engineering with BigLever Software Gears. In Proceedings of the 17th International Software Product Line Conference Co-located Workshops (SPLC '13 Workshops). ACM, New York, NY, USA, 136--140.
[24]
Christian Kästner, Alexander Dreiling, and Klaus Ostermann. 2014. Variability Mining: Consistent Semi-automatic Detection of Product-Line Features. IEEE Trans. Softw. Eng. 40, 1 (Jan. 2014), 67--82.
[25]
Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2018. Variability extraction and modeling for product variants. In Proceeedings of the 22nd International Systems and Software Product Line Conference - Volume 1, SPLC 2018, Gothenburg, Sweden, September 10-14, 2018. 250.
[26]
Roberto E. Lopez-Herrejon and Don S. Batory. 2001. A Standard Problem for Evaluating Product-Line Methodologies. In Proceedings of the Third International Conference on Generative and Component-Based Software Engineering (GCSE '01). Springer, London, UK, 10--24.
[27]
Marcilio Mendonca, Andrzej Wasowski, Krzysztof Czarnecki, and Donald Cowan. 2008. Efficient Compilation Techniques for Large Scale Feature Models. In Proceedings of the 7th International Conference on Generative Programming and Component Engineering (GPCE '08). ACM, New York, NY, USA, 13--22.
[28]
Ulrich Nickel, Jörg Niere, and Albert Zündorf. 2000. The FUJABA environment. In Proceedings of the 22nd International Conference on on Software Engineering, ICSE 2000, Limerick Ireland, June 4-11, 2000. 742--745.
[29]
Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Berlin, Germany.
[30]
Rick Salay, Michalis Famelis, Julia Rubin, Alessio Di Sandro, and Marsha Chechik. 2014. Lifting model transformations to product lines. In 36th International Conference on Software Engineering, ICSE '14, Hyderabad, India - May 31-June 07, 2014. 117--128.
[31]
Andy Schürr. 1994. Specification of Graph Translators with Triple Graph Grammars. In Graph-Theoretic Concepts in Computer Science, 20th International Workshop, WG '94, Herrsching, Germany, June 16-18, 1994, Proceedings. 151--163.
[32]
Thomas Stahl, Markus Völter, Jorn Bettin, Arno Haase, and Simon Helsen. 2006. Model-driven software development - technology, engineering, management. Pitman.
[33]
Dave Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2009. EMF Eclipse Modeling Framework (2nd ed.). Addison-Wesley, Boston, MA.
[34]
Bernhard Westfechtel and Sandra Greiner. 2018. From Single- to Multi-Variant Model Transformations: Trace-Based Propagation of Variability Annotations. In Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018, Copenhagen, Denmark, October 14-19, 2018. 46--56.

Cited By

View all
  • (2024)Give an Inch and Take a Mile? Effects of Adding Reliable Knowledge to Heuristic Feature TracingProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672593(84-95)Online publication date: 2-Sep-2024
  • (2020)Extending single- to multi-variant model transformations by trace-based propagation of variability annotationsSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00791-919:4(853-888)Online publication date: 1-Jul-2020
  • (2020)Evaluating the Multi-variant Model Transformation of UML Class Diagrams to Java ModelsModel-Driven Engineering and Software Development10.1007/978-3-030-37873-8_12(275-297)Online publication date: 3-Jan-2020

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '19: Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems
February 2019
116 pages
ISBN:9781450366489
DOI:10.1145/3302333
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]

In-Cooperation

  • FWO: Fund for Scientific Research - Flanders (Belgium)
  • FNRS: Fonds National de la Recherche Scientifique

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 February 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. (multi-variant) model transformations
  2. Model-driven Software Product Line Engineering
  3. annotative approach
  4. feature propagation
  5. software evolution

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

VAMOS '19

Acceptance Rates

VaMoS '19 Paper Acceptance Rate 14 of 24 submissions, 58%;
Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Give an Inch and Take a Mile? Effects of Adding Reliable Knowledge to Heuristic Feature TracingProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672593(84-95)Online publication date: 2-Sep-2024
  • (2020)Extending single- to multi-variant model transformations by trace-based propagation of variability annotationsSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00791-919:4(853-888)Online publication date: 1-Jul-2020
  • (2020)Evaluating the Multi-variant Model Transformation of UML Class Diagrams to Java ModelsModel-Driven Engineering and Software Development10.1007/978-3-030-37873-8_12(275-297)Online publication date: 3-Jan-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media