Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3307630.3342412acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
short-paper

Towards a Conceptual Model for Unifying Variability in Space and Time

Published: 09 September 2019 Publication History

Abstract

Effectively managing variability in space and time is among the main challenges of developing and maintaining large-scale yet long-living software-intensive systems. Over the last decades, two large research fields, Software Configuration Management (SCM) and Software Product Line Engineering (SPLE), have focused on version management and the systematic handling of variability, respectively. However, neither research community has been successful in producing unified management techniques that are effective in practice, and both communities have developed largely independently of each other. As a step towards overcoming this unfortunate situation, in this paper, we report on ongoing work on conceiving a conceptual yet integrated model of SCM and SPLE concepts, originating from a recent Dagstuhl seminar on the unification of version and variant management. Our goal is to provide discussion grounds for a wider exploration of a unified methodology supporting software evolution in both space and time.

References

[1]
Sofia Ananieva, Heiko Klare, Erik Burger, and Ralf Reussner. 2018. Variants and Versions Management for Models with Integrated Consistency Preservation. In Proc. Intl. Workshop on Variability Modelling of Software-Intensive Systems. ACM, 3--10.
[2]
Michał Antkiewicz, Wenbin Ji, Thorsten Berger, Krzysztof Czarnecki, Thomas Schmorleiz, Ralf Lämmel, Stefan Stănciulescu, Andrzej Wąsowski, and Ina Schaefer. 2014. Flexible Product Line Engineering with a Virtual Platform. In Proc. Intl. Conference on Software Engineering. ACM, 532--535.
[3]
Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines: Concepts and Implementation. Springer.
[4]
Paul Clements and Linda Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley.
[5]
Reidar Conradi and Bernhard Westfechtel. 1998. Version Models for Software Configuration Management. ACM Comput. Surv. 30, 2 (June 1998), 232--282.
[6]
Philippe Cuenot, Patrick Frey, Rolf Johansson, Henrik Lönn, Yiannis Papadopoulos, Mark-Oliver Reiser, Anders Sandberg, David Servat, Ramin Tavakoli Kolagari, Martin Törngren, and Matthias Weber. 2010. The EAST-ADL Architecture Description Language for Automotive Embedded Software. In Model-Based Engineering of Embedded Real-Time Systems: International Dagstuhl Workshop. Revised Selected Papers, Holger Giese, Gabor Karsai, Edward Lee, Bernhard Rumpe, and Bernhard Schätz (Eds.). Springer, 297--307.
[7]
Krzysztof Czarnecki and Ulrich W. Eisenecker. 2000. Generative Programming: Methods, Tools, and Applications. Addison-Wesley.
[8]
Jacky Estublier, David Leblang, André van der Hoek, Reidar Conradi, Geoffrey Clemm, Walter Tichy, and Darcy Wiborg-Weber. 2005. Impact of Software Engineering Research on the Practice of Software Configuration Management. ACM Transactions on Software Engineering and Methodology 14, 4 (2005), 383--430.
[9]
Stefan Fischer, Lukas Linsbauer, Roberto E. Lopez-Herrejon, and Alexander Egyed. 2015. The ECCO Tool: Extraction and Composition for Clone-and-Own. In Proc. Intl. Conference on Software Engineering, Vol. 2. IEEE, 665--668.
[10]
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. Carnegie-Mellon University Software Engineering Institute.
[11]
Christian Kästner, Thomas Thüm, Gunter Saake, Janet Feigenspan, Thomas Leich, Fabian Wielgorz, and Sven Apel. 2009. FeatureIDE: A Tool Framework for Feature-oriented Software Development. In Proc. Intl. Conference on Software Engineering. IEEE Computer Society, 611--614.
[12]
Maximilian Koegel and Jonas Helming. 2010. EMFStore: a Model Repository for EMF models. In Proc. Intl. Conference on Software Engineering, Vol. 2. ACM, 307--308.
[13]
Miguel A. Laguna and Yania Crespo. 2013. A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring. Science of Computer Programming 78, 8 (2013), 1010--1034.
[14]
Lukas Linsbauer, Thorsten Berger, and Paul Grünbacher. 2017. A Classification of Variation Control Systems. In Proc. Intl. Conference on Generative Programming: Concepts & Experience. ACM, 49--62.
[15]
Jon Loeliger and Matthew McCullough. 2012. Version Control with Git: Powerful tools and techniques for collaborative software development. O'Reilly Media, Inc.
[16]
Stephen A. MacKay. 1995. The State of the Art in Concurrent, Distributed Configuration Management. In Selected Papers from the ICSE SCM-4 and SCM-5 Workshops on Software Configuration Management. Springer, 180--193.
[17]
David Lorge Parnas. 1976. On the Design and Development of Program Families. IEEE Transactions on Software Engineering SE-2, 1 (1976), 1--9.
[18]
Christopher Pietsch, Timo Kehrer, Udo Kelter, Dennis Reuling, and Manuel Ohrndorf. 2015. SiPL-A Delta-Based Modeling Framework for Software Product Line Engineering. In Proc. Intl. Conference on Automated Software Engineering. IEEE Computer Society, 852--857.
[19]
Christopher Pietsch, Udo Kelter, Timo Kehrer, and Christoph Seidl. 2019. Formal Foundations for Analyzing and Refactoring Delta-Oriented Model-Based Software Product Lines. In Proc. Intl. Systems and Software Product Line Conference. ACM.
[20]
C. Michael Pilato, Ben Collins-Sussman, and Brian W. Fitzpatrick. 2008. Version Control with Subversion: Next Generation Open Source Version Control. O'Reilly Media, Inc.
[21]
Klaus Pohl, Günter Böckle, and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer.
[22]
Marc J. Rochkind. 1975. The source code control system. IEEE Transactions on Software Engineering 1, 4 (1975), 364--370.
[23]
Felix Schwägerl. 2018. Version Control and Product Lines in Model-Driven Software Engineering. Ph.D. Dissertation. University of Bayreuth, Bayreuth.
[24]
Felix Schwägerl and Bernhard Westfechtel. 2016. SuperMod: Tool Support for Collaborative Filtered Model-driven Software Product Line Engineering. In Proc. Intl. Conference on Automated Software Engineering. ACM, 822--827.
[25]
Christoph Seidl, Ina Schaefer, and Uwe Aßmann. 2014. Integrated Management of Variability in Space and Time in Software Families. In Proc. Intl. Software Product Line Conference. ACM, 22--31.
[26]
Miroslaw Staron and Darko Durisic. 2017. AUTOSAR Standard. Springer, 81--116.
[27]
Gabriele Taentzer, Rick Salay, Daniel Strüber, and Marsha Chechik. 2017. Transformations of Software Product Lines: A Generalizing Framework Based on Category Theory. In Intl. Conf. on Model Driven Engineering Languages and Systems. IEEE Computer Society, 101--111.
[28]
Thomas Thüm, Leopoldo Teixeira, Klaus Schmid, Eric Walkingshaw, Mukelabai Mukelabai, Mahsa Varshosaz, Goetz Botterweck, Ina Schaefer, and Timo Kehrer. 2019. Towards Efficient Analysis of Variation in Time and Space. In Proc. Intl. Workshop on Variability Modelling of Software-Intensive Systems. ACM.
[29]
Walter F. Tichy. 1982. Design, Implementation, and Evaluation of a Revision Control System. In Proc. Intl. Conference on Software Engineering. IEEE Computer Society, 58--67.
[30]
Bernhard Westfechtel, Bjørn P. Munch, and Reidar Conradi. 2001. A Layered Architecture for Uniform Version Management. IEEE Trans. Softw. Eng. 27, 12 (Dec. 2001), 1111--1133.

Cited By

View all
  • (2024)Tackling Erosion in Variant-Rich Software Systems: Challenges and ApproachesProcedia CIRP10.1016/j.procir.2024.06.033128(633-637)Online publication date: 2024
  • (2022)Preserving Consistency of Interrelated Models during View-Based Evolution of Variable SystemsProceedings of the 21st ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3564719.3568685(148-163)Online publication date: 29-Nov-2022
  • (2022)Synchronizing software variantsProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B10.1145/3503229.3547053(82-89)Online publication date: 12-Sep-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B
September 2019
252 pages
ISBN:9781450366687
DOI:10.1145/3307630
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 September 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. product lines
  2. revision management
  3. variability
  4. version control

Qualifiers

  • Short-paper

Conference

SPLC 2019

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)4
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Tackling Erosion in Variant-Rich Software Systems: Challenges and ApproachesProcedia CIRP10.1016/j.procir.2024.06.033128(633-637)Online publication date: 2024
  • (2022)Preserving Consistency of Interrelated Models during View-Based Evolution of Variable SystemsProceedings of the 21st ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3564719.3568685(148-163)Online publication date: 29-Nov-2022
  • (2022)Synchronizing software variantsProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B10.1145/3503229.3547053(82-89)Online publication date: 12-Sep-2022
  • (2022)A conceptual model for unifying variability in space and time: Rationale, validation, and illustrative applicationsEmpirical Software Engineering10.1007/s10664-021-10097-z27:5Online publication date: 1-Sep-2022
  • (2021)The life cycle of features in highly-configurable software systems evolving in space and timeProceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3486609.3487195(2-15)Online publication date: 17-Oct-2021
  • (2021)Consistent management of variability in space and timeProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B10.1145/3461002.3473067(7-12)Online publication date: 6-Sep-2021
  • (2021)A proposal for organizing source code variability in the git version control systemProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A10.1145/3461001.3471141(82-88)Online publication date: 6-Sep-2021
  • (2021)An empirical investigation of organic software product linesEmpirical Software Engineering10.1007/s10664-021-09940-026:3Online publication date: 25-Mar-2021
  • (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)Incremental migration to software product line engineeringProceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A10.1145/3382025.3414956(1-11)Online publication date: 19-Oct-2020
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media