skip to main content
10.1145/3307630.3342398acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Textual Variability Modeling Languages: An Overview and Considerations

Published:09 September 2019Publication History

ABSTRACT

During the three decades since the invention of the first variability modeling approach [28], there have been multiple attempts to introduce advanced variability modeling capabilities. More recently, we have seen increased attention on textual variability modeling languages. In this paper, we summarize the main capabilities of state of the art textual variability modeling languages, based on [23], including updates regarding more recent work. Based on this integrated characterization, we provide a discussion of additional concerns, opportunities and challenges that are relevant for designing future (textual) variability modeling languages. The paper also summarizes relevant contributions by the authors as input to further discussions on future (textual) variability modeling languages.

References

  1. Andreas Abele, Yiannis Papadopoulos, David Servat, Martin Törngren, and Matthias Weber. 2010. The CVM Framework - A Prototype Tool for Compositional Variability Management. In Proceedings of the 4th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'10) (ICB Research Report), David Benavides, Don S. Batory, and Paul Grünbacher (Eds.), Vol. 37. Universität Duisburg-Essen, 101--105.Google ScholarGoogle Scholar
  2. Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert B. France. 2013. FAMILIAR: A domain-specific language for large scale management of feature models. Science of Computer Programming 78, 6 (2013), 657--681. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Ali Fouad Al-Azzawi. 2018. PyFML - A Textual Language For Feature Modeling. International Journal of Software Engineering & Applications 9, 1 (2018), 41--53.Google ScholarGoogle ScholarCross RefCross Ref
  4. Mauricio Alférez, Mathieu Acher, José A. Galindo, Benoit Baudry, and David Benavides. 2019. Modeling variability in the video domain: language and experience report. Software Quality Journal 27, 1 (2019), 307--347. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Timo Asikainen, Tomi Männistö, and Timo Soininen. 2006. A Unified Conceptual Foundation for Feature Modelling. In Proceedings of the 10th International Software Product Line Conference (SPLC'06). IEEE, 31--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Don S. Batory. 2005. Feature Models, Grammars, and Propositional Formulas. In Proceedings of the 9th International Software Product Lines Conference (SPLC'05) (LNCS), Henk Obbink and Klaus Pohl (Eds.), Vol. 3714. Springer, 7--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Maurice H. ter Beek and Axel Legay. 2019. Quantitative Variability Modeling and Analysis. In Proceedings of the 13th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'19). ACM, 13:1--13:2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Maurice H. ter Beek and Axel Legay. 2019. Quantitative Variability Modeling and Analysis. International Journal on Software Tools for Technology Transfer (2019).Google ScholarGoogle Scholar
  9. Maurice H. ter Beek, Axel Legay, Alberto Lluch Lafuente, and Andrea Vandin. 2018. A framework for quantitative modeling and analysis of highly (re)configurable systems. IEEE Transactions in Software Engineering (2018).Google ScholarGoogle Scholar
  10. Maurice H. ter Beek, Axel Legay, Alberto Lluch Lafuente, and Andrea Vandin. 2018. QFLan: A Tool for the Quantitative Analysis of Highly Reconfigurable Systems. In Proceedings of the 22nd International Symposium on Formal Methods (FM'18) (LNCS), Klaus Havelund, Jan Peleska, Bill Roscoe, and Erik de Vink (Eds.), Vol. 10951. Springer, 329--337.Google ScholarGoogle Scholar
  11. Thorsten Berger, Ştefan Stănciulescu, Ommund Øgård, Øystein Haugen, Bo Larsen, and Andrzej Wąsowski. 2014. To Connect or Not to Connect: Experiences from Modeling Topological Variability. In Proceedings of the 18th International Software Product Line Conference (SPLC'14). ACM, 330--339. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Thorsten Berger, Steven She, Rafael Lotufo, Andrzej Wąsowski, and Krzysztof Czarnecki. 2013. A Study of Variability Models and Languages in the Systems Software Domain. IEEE Transactions on Software Engineering 39, 12 (2013), 1611--1640. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kacper Bąk, Krzysztof Czarnecki, and Andrzej Wąsowski. 2010. Feature and Meta-Models in Clafer: Mixed, Specialized, and Coupled. In Proceedings of the 3rd International Conference on Software Language Engineering (SLE'10) (LNCS), Brian A. Malloy, Steffen Staab, and Mark van den Brand (Eds.), Vol. 6563. Springer, 102--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jan Bosch. 2009. From Software Product Lines to Software Ecosystems. In Proceedings of the 13th International Software Product Line Conference (SPLC'09). Carnegie Mellon University, 111--119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hendrik Brummermann, Markus Keunecke, and Klaus Schmid. 2012. Formalizing Distributed Evolution of Variability in Information System Ecosystems. In Proceedings of the 6th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'12). ACM, 11--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Dave Clarke, Radu Muschevici, José Proença, Ina Schaefer, and Rudolf Schlatte. 2012. Variability Modelling in the ABS Language. In Proceedings of the 9th International Symposium on Formal Methods for Components and Objects (FMCO'10) (LNCS), Bernhard Aichernig, Frank de Boer, and Marcello Bonsangue (Eds.), Vol. 6957. Springer, 204--224. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Andreas Classen, Quentin Boucher, and Patrick Heymans. 2011. A text-based approach to feature modelling: Syntax and semantics of TVL. Science of Computer Programming 11, 12 (2011), 1130--1143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Krzysztof Czarnecki, Paul Grünbacher, Rick Rabiser, Klaus Schmid, and Andrzej Wąsowski. 2012. Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches. In Proceedings of the 6th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'12). ACM, 173--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Krzysztof Czarnecki, Simon Helsen, and Ulrich Eisenecker. 2005. Staged Configuration through Specialization and Multi-Level Configuration of Feature Models. Software Process Improvement and Practice 10, 2 (2005), 143--169.Google ScholarGoogle ScholarCross RefCross Ref
  20. Eelco Dolstra, Gert Florijn, Merijn de Jonge, and Eelco Visser. 2003. Capturing Timeline Variability with Transparent Configuration Environments. In ICSE Workshop on Software Variability Management (SVM'03), Peter Knauber and Jan Bosch (Eds.). IEEE.Google ScholarGoogle Scholar
  21. Holger Eichelberger, Christian Kröher, and Klaus Schmid. 2013. An Analysis of Variability Modeling Concepts: Expressiveness vs. Analyzability. In Proceedings of the 13th International Conference on Software Reuse (ICSR'13) (LNCS), John Favaro and Maurizio Morisio (Eds.), Vol. 7925. Springer, 32--48.Google ScholarGoogle ScholarCross RefCross Ref
  22. Holger Eichelberger, Cui Qin, Roman Sizonenko, and Klaus Schmid. 2016. Using IVML to Model the Topology of Big Data Processing Pipelines. In Proceedings of the 20th International Systems and Software Product Line Conference (SPLC'16). ACM, 204--208. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Holger Eichelberger and Klaus Schmid. 2015. Mapping the design-space of textual variability modeling languages: a refined analysis. International Journal on Software Tools for Technology Transfer 17, 5 (2015), 559--584. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Sascha El-Sharkawy, Stephan Dederichs, and Klaus Schmid. 2012. From Feature Models to Decision Models and Back Again: An Analysis Based on Formal Transformations. In Proceedings of the 16th International Software Product Line Conference (SPLC'12). ACM, 126--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Sascha El-Sharkawy, Adam Krafczyk, and Klaus Schmid. 2015. Analysing the Kconfig Semantics and Its Analysis Tools. In Proceedings of the 14th International Conference on Generative Programming (GPCE'15). ACM, 45--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Martin Fowler. 2010. Domain Specific Languages. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Paulius Juodisius, Atrisha Sarkar, Raghava Rao Mukkamala, Michał Antkiewicz, Krzysztof Czarnecki, and Andrzej Wąsowski. 2019. Clafer: Lightweight Modeling of Structure, Behaviour, and Variability. The Art, Science, and Engineering of Programming 3, 1 (2019), 2:1--2:62.Google ScholarGoogle Scholar
  28. 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.Google ScholarGoogle Scholar
  29. KConfig Language {n.d.}. http://kernel.org/doc/Documentation/kbuild/kconfig-language.txt.Google ScholarGoogle Scholar
  30. Markus Keunecke, Hendrik Brummermann, and Klaus Schmid. 2013. The Feature Pack Approach: Systematically Managing Implementations in Software Ecosystems. In Proceedings of the 8th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'14). ACM, 20:1--20:7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Anna-Lena Lamprecht, Stefan Naujokat, and Ina Schaefer. 2013. Variability Management beyond Feature Models. IEEE Computer 46, 11 (2013), 48--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Marcilio Mendonça, Moises Branco, and Donald Cowan. 2009. S.P.L.O.T. - Software Product Lines Online Tools. In Companion Proceedings of the 24th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'09). ACM, 761--762. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Marcilio Mendonça, Andrzej Wąsowski, and Krzysztof Czarnecki. 2009. SAT-based Analysis of Feature Models is Easy. In Proceedings of the 13th International Software Product Line Conference (SPLC'09). Carnegie Mellon University, 231--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Rick Rabiser, Klaus Schmid, Martin Becker, Goetz Botterweck, Matthias Galster, Iris Groher, and Danny Weyns. 2018. A Study and Comparison of Industrial vs. Academic Software Product Line Research Published at SPLC. In Proceedings of the 22nd International Systems and Software Product Line Conference (SPLC'18). ACM, 14--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Marko Rosenmüller, Norbert Siegmund, Thomas Thüm, and Gunter Saake. 2011. Multi-Dimensional Variability Modeling. In Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (VaMoS'11). ACM, 11--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Klaus Schmid. 2010. Variability Modeling for Distributed Development - A Comparison with established practice. In Proceedings of the 14th International Conference on Software Product Line Engineering (SPLC'10) (LNCS), Jan Bosch and Jaejoon Lee (Eds.), Vol. 6287. Springer, 155--165. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Klaus Schmid. 2013. Variability Support for Variability-Rich Software Ecosystems. In Proceedings of the 4th International Workshop on Product LinE Approaches in Software Engineering (PLEASE'13). IEEE, 5--8.Google ScholarGoogle ScholarCross RefCross Ref
  38. Klaus Schmid and Holger Eichelberger. 2008. Model-Based Implementation of Meta-Variability Constructs: A Case Study using Aspects. In Proceedings of the 2nd International Workshop on Variability Modeling of Software-intensive Systems (VAMOS'08) (ICB Research Report), Patrick Heymans, Kyo C. Kang, Andreas Metzger, and Klaus Pohl (Eds.), Vol. 22. Universität Duisburg-Essen, 63--71.Google ScholarGoogle Scholar
  39. Klaus Schmid, Christian Kröher, and Sascha El-Sharkawy. 2018. Variability Modeling with the Integrated Variability Modeling Language (IVML) and EASy-producer. In Proceedings of the 22nd International Systems and Software Product Line Conference (SPLC'18). ACM, 306--306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Klaus Schmid, Rick Rabiser, and Paul Grünbacher. 2011. A Comparison of Decision Modeling Approaches in Product Lines. In Proceedings of the 5th International Workshop on Variability Modeling of Software-intensive Systems (VaMoS'11). ACM, 119--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Pierre-Yves Schobbens, Patrick Heymans, and Jean-Christophe Trigaux. 2006. Feature Diagrams: A Survey and a Formal Semantics. In Proceedings of the 14th International Requirements Engineering Conference (RE'06). IEEE, 139--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Arie van Deursen and Paul Klint. 2002. Domain-Specific Language Design Requires Feature Descriptions. Journal of computing and information technology 10, 1 (2002), 1--17.Google ScholarGoogle ScholarCross RefCross Ref
  43. Bart Veer and John Dallaway. {n.d.}. The eCos Component Writer's Guide. http://ecos.sourceware.org/docs-latest/cdl-guide/cdl-guide.html.Google ScholarGoogle Scholar
  44. Alexander von Rhein, Sven Apel, Christian Kästner, Thomas Thüm, and Ina Schaefer. 2013. The PLA Model: On the Combination of Product-Line Analyses. In Proceedings of the 7th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'13). ACM, 14:1--14:8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Jingang Zhou, Dazhe Zhao, Li Xu, and Jiren Liu. 2012. Do We Need Another Textual Language for Feature Modeling? A Preliminary Evaluation on the XML Based Approach. In Software Engineering Research, Management and Applications 2012, Roger Lee (Ed.). Studies in Computational Intelligence, Vol. 430. Springer, 97--111.Google ScholarGoogle Scholar

Index Terms

  1. Textual Variability Modeling Languages: An Overview and Considerations

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • 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

        Copyright © 2019 ACM

        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 the author(s) 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: 9 September 2019

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate167of463submissions,36%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader