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

175% Modeling for Product-Line Evolution of Domain Artifacts

Published: 07 February 2018 Publication History

Abstract

Software evolution is an inevitable process in the development of long-living software systems as, e.g., changes of requirements demand corresponding adaptations. For software product lines, the incorporation of evolution in the development process gets even more complex due to the vast number of potential variants and the set of reusable domain artifacts and their interrelations. To allow for the application of existing analyses also for combined dimensions of variants and versions, recent evolution-aware variability modeling techniques are insufficient for capturing both version and variant information by the same means. In this paper, we propose an extension of annotative variability modeling, also known as 150% modeling, to tackle evolution and variability by the same means. The so called 175% modeling formalism allows for the development and documentation of evolving product lines. A 175% model combines all variant-specific models of all versions of a product line, where elements are mapped to features and versions to specify which version of a variant contains the element. We discuss potential application scenarios for 175% modeling. Furthermore, we propose a bidirectional transformation between 175% and higher-order delta models to exploit the benefits of both modeling formalisms, when solely one type is available.

References

[1]
Samuel A Ajila and Ali B Kaba. 2008. Evolution Support Mechanisms for Software Product Line Process. J. Sys. and Soft. 81, 10 (2008), 1784--1801.
[2]
Vander Alves, Pedro Matos, Jr., Leonardo Cole, Alexandre Vasconcelos, Paulo Borba, and Geber Ramalho. 2007. Extracting and Evolving Code in Product Lines with Aspect-oriented Programming. In Trans. Aspect-Oriented Soft. Dev. 117--142.
[3]
Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake. 2005. Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution. In RAM-SE'05-ECOOP'05.
[4]
Jan Bosch. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Pearson.
[5]
Jan Bosch. 2002. Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization. In Proc. Int'l Soft. Product Line Conf. 257--271.
[6]
Goetz Botterweck and Andreas Pleuss. 2014. Evolution of Software Product Lines. Springer, 265--295.
[7]
Johannes Bürdek, Timo Kehrer, Malte Lochau, Dennis Reuling, Udo Kelter, and Andy Schürr. 2016. Reasoning about Product-Line Evolution using Complex Feature Model Differences. Adv. Softw. Eng. 23, 4 (2016), 687--733.
[8]
Johannes Bürdek, Malte Lochau, Stefan Bauregger, Andreas Holzer, Alexander von Rhein, Sven Apel, and Dirk Beyer. 2015. Facilitating Reuse in Multi-goal Test-Suite Generation for Software Product Lines. In Proc. Int'l Conf. Fundamental Approaches to Software Engineering. Springer, 84--99.
[9]
Dave Clarke, Michiel Helvensteijn, and Ina Schaefer. 2015. Abstract Delta Modelling. Math. Struct. Comp. Sci. 25, 3 (2015), 482--527.
[10]
Ferruccio Damiani, David Faitelson, Christoph Gladisch, and Shmuel Tyszberowicz. 2016. A Novel Model-Based Testing Approach for Software Product Lines. Software & Systems Modeling (2016), 1--29.
[11]
Deepak Dhungana, Paul Grünbacher, Rick Rabiser, and Thomas Neumayer. 2010. Structuring the Modeling Space and Supporting Evolution in Software Product Line Engineering. J. Sys. and Soft. 83, 7 (2010), 1108--1122.
[12]
Wolfram Fenske, Thomas Thüm, and Gunter Saake. 2014. A Taxonomy of Software Product Line Reengineering. In Proc. Int'l Workshop on Variability Modeling of Software-intensive Systems. ACM, Article 4, 8 pages.
[13]
Eduardo Figueiredo, Nelio Cacho, Claudio Sant'Anna, Mario Monteiro, Uira Kulesza, Alessandro Garcia, Sérgio Soares, Fabiano Ferrari, Safoora Khan, Fernando Castor Filho, et al. 2008. Evolving Software Product Lines with Aspects. In Proc. Int'l Conf. Software Engineering. 261--270.
[14]
Nadia Gamez and Lidia Fuentes. 2011. Software Product Line Evolution with Cardinality-Based Feature Models. In Proc. Int'l Conf. Software Reuse. 102--118.
[15]
Arne Haber, Holger Rendel, Bernhard Rumpe, and Ina Schaefer. 2012. Evolving Delta-Oriented Software Product Line Architectures. In Monterey Workshop. Springer, 183--208.
[16]
Jochen Kamischke, Malte Lochau, and Hauke Baller. 2012. Conditioned Model Slicing of Feature-Annotated State Machines. In Proc. Int'l Workshop Feature-Oriented Software Development. 9--16.
[17]
Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis Feasibility Study. (1990).
[18]
Frederik Kanning and Sandro Schulze. 2014. Program Slicing in the Presence of Preprocessor Variability. In Proc. Int'l Conf. Soft. Maintenance and Evol. 501--505.
[19]
Matthias Kowal, Ina Schaefer, and Mirco Tribastone. 2014. Family-Based Performance Analysis of Variant-Rich Software Systems. In Proc. Int'l Conf. Fundamental Approaches to Software Engineering. Springer, 94--108.
[20]
Axel Legay, Gilles Perrouin, Xavier Devroey, Maxime Cordy, Pierre-Yves Schobbens, and Patrick Heymans. 2017. On Featured Transition Systems. In Proc. Int'l Conf. Current Trends in Theory and Practice of Informatics. Springer, 453--463.
[21]
Jörg Liebig, Sven Apel, Christian Lengauer, Christian Kästner, and Michael Schulze. 2010. An Analysis of the Variability in Forty Preprocessor-based Software Product Lines. In Proc. Int'l Conf. Software Engineering. ACM, 105--114.
[22]
Gleydson Lima, Jadson Santos, Uir Kulesza, Daniel Alencar, and Sergio Vianna Fialho. 2013. A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Products Lines. In Proc. Int'l Conf. Enterprise Information Systems. 255--263.
[23]
Lukas Linsbauer, Thorsten Berger, and Paul Grünbacher. 2017. A Classification of Variation Control Systems. In Proc. Int'l Conf. Generative Programming and Component Engineering. ACM, 49--62.
[24]
Sascha Lity, Matthias Kowal, and Ina Schaefer. 2016. Higher-Order Delta Modeling for Software Product Line Evolution. In Proc. Int'l Workshop Feature-Oriented Software Development. ACM, 39--48.
[25]
Sascha Lity, Thomas Morbach, Thomas Thüm, and Ina Schaefer. 2016. Applying Incremental Model Slicing to Product-Line Regression Testing. In Proc. Int'l Conf. Software Reuse. Springer, 3--19.
[26]
Tom Mens, Alexander Serebrenik, and Anthony Cleve (Eds.). 2014. Evolving Software Systems. Springer.
[27]
Leticia Montalvillo and Oscar Díaz. 2016. Requirement-Driven Evolution in Software Product Lines: A Systematic Mapping Study. J. Sys. and Soft. 122 (2016), 110--143.
[28]
Sophia Nahrendorf. 2017. Evolution-aware Modeling and Analysis of Software Product Lines. Masterthesis. TU Braunschweig. (in German Language).
[29]
L. Neves, P. Borba, V. Alves, L. Turnes, L. Teixeira, D. Sena, and U. Kulesza. 2015. Safe Evolution Templates for Software Product Lines. J. Sys. and Soft. 106 (2015), 42--58.
[30]
Michael Nieke, Gil Engel, and Christoph Seidl. 2017. DarwinSPL: An Integrated Tool Suite for Modeling Evolving Context-aware Software Product Lines. In Proc. Int'l Workshop on Variability Modeling of Software-intensive Systems. 92--99.
[31]
Michael Nieke, Christoph Seidl, and Sven Schuster. 2016. Guaranteeing Configuration Validity in Evolving Software Product Lines. In Proc. Int'l Workshop on Variability Modeling of Software-intensive Systems. ACM, 73--80.
[32]
Andreas Pleuss, Goetz Botterweck, Deepak Dhungana, Andreas Polzer, and Stefan Kowalewski. 2012. Model-Driven Support for Product Line Evolution on Feature Level. J. Sys. and Soft. 85, 10 (2012), 2261--2274.
[33]
Klaus Pohl, Günter Böckle, and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer.
[34]
Daniel Romero, Simon Urli, Clément Quinton, Mireille Blay-Fornarino, Philippe Collet, Laurence Duchien, and Sébastien Mosser. 2013. SPLEMMA: A Generic Framework for Controlled-Evolution of Software Product Lines. In Proc. Int'l Soft. Product Line Conf. ACM, 59--66.
[35]
Ina Schaefer, Rick Rabiser, Dave Clarke, Lorenzo Bettini, David Benavides, Goetz Botterweck, Animesh Pathak, Salvador Trujillo, and Karina Villela. 2012. Software Diversity: State of the Art and Perspectives. Int. J. Softw. Tools Technol. Transf. 14, 5 (2012), 477--495.
[36]
Sandro Schulze, Oliver Richers, and Ina Schaefer. 2013. Refactoring Delta-Oriented Software Product Lines. In Proc. Int'l Conf. Aspect-Oriented Software Development. ACM, New York, NY, USA, 73--84.
[37]
Christoph Seidl, Ina Schaefer, and Uwe Aßmann. 2013. Capturing Variability in Space and Time with Hyper Feature Models. In Proc. Int'l Workshop on Variability Modeling of Software-intensive Systems. ACM, Article 6, 8 pages.
[38]
Christoph Seidl, Ina Schaefer, and Uwe Aßmann. 2014. Integrated Management of Variability in Space and Time in Software Families. In Proc. Int'l Soft. Product Line Conf. ACM, 22--31.
[39]
Mikael Svahnberg and Jan Bosch. 1999. Evolution in Software Product Lines: Two Cases. J. Softw. Maint. 11, 6 (1999), 391--422.
[40]
Maurice H. ter Beek, Erik P. de Vink, and Tim A. C. Willemse. 2017. Family-Based Model Checking with mCRL2. In Proc. Int'l Conf. Fundamental Approaches to Software Engineering. Springer, 387--405.
[41]
Thomas Thüm, Sven Apel, Christian Kästner, Ina Schaefer, and Gunter Saake. 2014. A Classification and Survey of Analysis Strategies for Software Product Lines. Computing Surveys 47, 1, Article 6 (2014), 45 pages.
[42]
Alexander von Rhein, Thomas Thüm, Ina Schaefer, Jörg Liebig, and Sven Apel. 2016. Variability Encoding: From Compile-Time to Load-Time Variability. In J. Logical and Algebraic Methods in Prog., Vol. 85. 125--145.

Cited By

View all
  • (2023)Union Models for Model Families: Efficient Reasoning over Space and TimeAlgorithms10.3390/a1602010516:2(105)Online publication date: 11-Feb-2023
  • (2021)Validating Feature Models With Respect to Textual Product Line SpecificationsProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442407(1-10)Online publication date: 9-Feb-2021
  • (2020)Anomaly analyses for feature-model evolutionACM SIGPLAN Notices10.1145/3393934.327812353:9(188-201)Online publication date: 7-Apr-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VAMOS '18: Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems
February 2018
128 pages
ISBN:9781450353984
DOI:10.1145/3168365
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

  • Universidad Politécnica de Madrid
  • URJC: Rey Juan Carlos University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 February 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Software Evolution
  2. Software Product Lines
  3. Variability Modeling

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • German Research Foundation
  • European Commission

Conference

VAMOS 2018

Acceptance Rates

VAMOS '18 Paper Acceptance Rate 15 of 34 submissions, 44%;
Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)2
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Union Models for Model Families: Efficient Reasoning over Space and TimeAlgorithms10.3390/a1602010516:2(105)Online publication date: 11-Feb-2023
  • (2021)Validating Feature Models With Respect to Textual Product Line SpecificationsProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442407(1-10)Online publication date: 9-Feb-2021
  • (2020)Anomaly analyses for feature-model evolutionACM SIGPLAN Notices10.1145/3393934.327812353:9(188-201)Online publication date: 7-Apr-2020
  • (2020)Consistency-preserving evolution planning on feature modelsProceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A10.1145/3382025.3414964(1-12)Online publication date: 19-Oct-2020
  • (2020)Feature identification for engineering model variants in cyber-physical production systems engineeringProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377043(1-5)Online publication date: 5-Feb-2020
  • (2020)"Union is power"Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3365438.3410963(252-262)Online publication date: 16-Oct-2020
  • (2019)Formal Foundations for Analyzing and Refactoring Delta-Oriented Model-Based Software Product LinesProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336299(207-217)Online publication date: 9-Sep-2019
  • (2019)Enabling Efficient Automated Configuration Generation and ManagementProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342705(215-221)Online publication date: 9-Sep-2019
  • (2019)Towards Efficient Analysis of Variation in Time and SpaceProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342414(57-64)Online publication date: 9-Sep-2019
  • (2019)Towards Modeling Variability of Products, Processes and Resources in Cyber-Physical Production Systems EngineeringProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342411(49-56)Online publication date: 9-Sep-2019
  • Show More Cited By

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