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

skip to main content
10.1145/3106237.3106252acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Is there a mismatch between real-world feature models and product-line research?

Published: 21 August 2017 Publication History

Abstract

Feature modeling has emerged as the de-facto standard to compactly capture the variability of a software product line. Multiple feature modeling languages have been proposed that evolved over the last decades to manage industrial-size product lines. However, less expressive languages, solely permitting require and exclude constraints, are permanently and carelessly used in product-line research. We address the problem whether those less expressive languages are sufficient for industrial product lines. We developed an algorithm to eliminate complex cross-tree constraints in a feature model, enabling the combination of tools and algorithms working with different feature model dialects in a plug-and-play manner. However, the scope of our algorithm is limited. Our evaluation on large feature models, including the Linux kernel, gives evidence that require and exclude constraints are not sufficient to express real-world feature models. Hence, we promote that research on feature models needs to consider arbitrary propositional formulas as cross-tree constraints prospectively.

References

[1]
Mathieu Acher, Anthony Cleve, Gilles Perrouin, Patrick Heymans, Charles Vanbeneden, Philippe Collet, and Philippe Lahire. 2012. On Extracting Feature Models From Product Descriptions. In VaMoS. ACM, New York, NY, USA, 45–54.
[2]
Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert B France. 2011. Managing Feature Models With Familiar: a Demonstration of the Language and its Tool Support. In Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems. ACM, 91–96.
[3]
Ra’Fat Al-Msie ’deen, Marianne Huchard, Abdelhak-Djamel Seriai, Christelle Urtado, and Sylvain Vauttier. 2014. Reverse Engineering Feature Models from Software Configurations Using Formal Concept Analysis. In CLA 2014: Eleventh International Conference on Concept Lattices and Their Applications (CEUR-Workshop), Sebastian Rudolph Karell Bertet (Ed.), Vol. 1252. Ondrej Krídlo, Košice, Slovakia, 95–106. https://hal-auf.archives-ouvertes.fr/hal-01075524
[4]
Kacper Bak, Zinovy Diskin, Michal Antkiewicz, Krzysztof Czarnecki, and Andrzej Wasowski. 2013. Clafer: Unifying Class and Feature Modeling. Software & Systems Modeling (2013), 1–35.
[5]
Don Batory. 2005. Feature Models, Grammars, and Propositional Formulas. In Proc. Int’l Software Product Line Conf. (SPLC). Springer, Berlin, Heidelberg, 7–20. ESEC/FSE’17, September 04-08, 2017, Paderborn, Germany Alexander Knüppel, Thomas Thüm, Stephan Mennicke, Jens Meinicke, and Ina Schaefer
[6]
David Benavides, Antonio Ruiz-Cortés, and Pablo Trinidad. 2005. Automated Reasoning on Feature Models. In Proc. Int’l Conf. Advanced Information Systems Engineering (CAiSE). 491–503.
[7]
David Benavides, Sergio Segura, and Antonio Ruiz-Cortés. 2010. Automated Analysis of Feature Models 20 Years Later: A Literature Review. Information Systems 35, 6 (2010), 615–708.
[8]
David Benavides, Sergio Segura, Pablo Trinidad, and Antonio Ruiz-Cortés. 2007. FAMA: Tooling a Framework for the Automated Analysis of Feature Models. In Proc. Int’l Workshop Variability Modelling of Software-Intensive Systems (VaMoS). Technical Report 2007-01, Lero, Limerick, Ireland, 129–134.
[9]
Thorsten Berger, Steven She, Rafael Lotufo, Andrzej Wasowski, 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.
[10]
Quentin Boucher, Andreas Classen, Paul Faber, and Patrick Heymans. 2010. Introducing TVL, a Text-based Feature Modelling Language. In Proceedings of the Fourth International Workshop on Variability Modelling of Software-intensive Systems (VaMoSâĂŹ10), Linz, Austria, January. 27–29.
[11]
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. Automated Software Engineering 23, 4 (2016), 687–733.
[12]
Krzysztof Czarnecki and Ulrich Eisenecker. 2000. Generative Programming: Methods, Tools, and Applications. ACM/Addison-Wesley, New York, NY, USA.
[13]
Krzysztof Czarnecki, Simon Helsen, and Ulrich Eisenecker. 2005. Formalizing Cardinality-Based Feature Models and Their Specialization. Software Process: Improvement and Practice 10 (2005), 7–29.
[14]
Krzysztof Czarnecki and Andrzej Wąsowski. 2007. Feature Diagrams and Logics: There and Back Again. In Proc. Int’l Software Product Line Conf. (SPLC). IEEE, Washington, DC, USA, 23–34.
[15]
Faezeh Ensan, Ebrahim Bagheri, and Dragan Gašević. 2012. Evolutionary Searchbased Test Generation for Software Product Line Feature Models. In Advanced Information Systems Engineering. Springer, 613–628.
[16]
Magnus Eriksson, Jürgen Börstler, and Kjell Borg. 2005. The PLUSS Approach: Domain Modeling with Features, Use Cases and Use Case Realizations. In Proceedings of the 9th International Conference on Software Product Lines (SPLC’05). Springer-Verlag, Berlin, Heidelberg, 33–44.
[17]
Yossi Gil, Shiri Kremer-Davidson, and Itay Maman. 2010. Sans Constraints? Feature Diagrams vs. Feature Models. In Proc. Int’l Software Product Line Conf. (SPLC). Springer, Berlin, Heidelberg, 271–285.
[18]
M. L. Griss, J. Favaro, and M. d’ Alessandro. 1998. Integrating Feature Modeling with the RSEB. In Proceedings of the 5th International Conference on Software Reuse (ICSR ’98). IEEE Computer Society, Washington, DC, USA, 76–. http: //dl.acm.org/citation.cfm?id=551789.853486
[19]
Jianmei Guo, Jules White, Guangxin Wang, Jian Li, and Yinglin Wang. 2011. A Genetic Algorithm for Optimized Feature Selection with Resource Constraints in Software Product Lines. J. Syst. Softw. 84, 12 (Dec. 2011), 2208–2221.
[20]
Jilles Van Gurp, Jan Bosch, and Mikael Svahnberg. 2001. On the Notion of Variability in Software Product Lines. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA ’01). IEEE Computer Society, Washington, DC, USA, 45–.
[21]
Evelyn Nicole Haslinger, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2013. On Extracting Feature Models from Sets of Valid Feature Combinations. In International Conference on Fundamental Approaches to Software Engineering. Springer, 53–67.
[22]
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. Software Engineering Institute.
[23]
Kyo C. Kang, Sajoong Kim, Jaejoon Lee, Kijoo Kim, Gerard Jounghyun Kim, and Euiseob Shin. 1998. FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5, 1 (Jan. 1998), 143–168.
[24]
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. Int’l Conf. Software Engineering (ICSE). IEEE, Washington, DC, USA, 611–614. Formal demonstration paper.
[25]
Andy Kenner, Christian Kästner, Steffen Haase, and Thomas Leich. 2010. Type-Chef: Toward Type Checking #Ifdef Variability in C. In Proc. Int’l Workshop Feature-Oriented Software Development (FOSD). ACM, New York, NY, USA, 25–32.
[26]
Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2014. Feature Model Synthesis with Genetic Programming. In International Symposium on Search Based Software Engineering. Springer, 153–167.
[27]
Roberto E Lopez-Herrejon, Lukas Linsbauer, José A Galindo, José A Parejo, David Benavides, Sergio Segura, and Alexander Egyed. 2015. An Assessment of Searchbased Techniques for Reverse Engineering Feature Models. Journal of Systems and Software 103 (2015), 353–369.
[28]
Marcílio Mendonça, Moises Branco, and Donald Cowan. 2009. S.P.L.O.T.: Software Product Lines Online Tools. In Proc. Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM, New York, NY, USA, 761–762.
[29]
Mahdi Noorian, Alireza Ensan, Ebrahim Bagheri, Harold Boley, and Yevgen Biletskiy. 2011. Feature Model Debugging Based on Description Logic Reasoning. In DMS, Vol. 11. Citeseer, 158–164.
[30]
Klaus Pohl, Günter Böckle, and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Berlin, Heidelberg.
[31]
Matthias Riebisch, Kai Böllert, Detlef Streitferdt, and Ilka Philippow. 2002. Extending Feature Diagrams with UML Multiplicities. In Proc. World Conf. Integrated Design and Process Technology (IDPT).
[32]
Marko Rosenmüller, Norbert Siegmund, Thomas Thüm, and Gunter Saake. 2011. Multi-Dimensional Variability Modeling. In VaMoS. ACM, NY, 11–22.
[33]
Pierre-Yves Schobbens, Patrick Heymans, Jean-Christophe Trigaux, and Yves Bontemps. 2007. Generic Semantics of Feature Diagrams. Computer Networks 51, 2 (2007), 456–479.
[34]
Sergio Segura, José A. Galindo, David Benavides, José A. Parejo, and Antonio Ruiz-Cortés. 2012. BeTTy: Benchmarking and Testing on the Automated Analysis of Feature Models. In Proc. Int’l Workshop Variability Modelling of Software-Intensive Systems (VaMoS). ACM, New York, NY, USA, 63–71.
[35]
Sergio Segura, José A Parejo, Robert M Hierons, David Benavides, and Antonio Ruiz-Cortés. 2014. Automated Generation of Computationally Hard Feature Models Using Evolutionary Algorithms. Expert Systems with Applications 41, 8 (2014), 3975–3992.
[36]
Hazim Shatnawi and H Conrad Cunningham. 2017. Mapping SPL Feature Models to a Relational Database. In Proceedings of the SouthEast Conference. ACM, 42–49.
[37]
Steven She, Rafael Lotufo, Thorsten Berger, Andrzej Wąsowski, and Krzysztof Czarnecki. 2011. Reverse Engineering Feature Models. In Proc. Int’l Conf. Software Engineering (ICSE). ACM, New York, NY, USA, 461–470.
[38]
Jiangfan Shi, Myra B Cohen, and Matthew B Dwyer. 2012. Integration Testing of Software Product Lines Using Compositional Symbolic Execution. In Fundamental Approaches to Software Engineering. Springer, 270–284.
[39]
Gabriel Coutinho Sousa Ferreira, Felipe Nunes Gaia, Eduardo Figueiredo, and Marcelo de Almeida Maia. 2014. On the Use of Feature-Oriented Programming for Evolving Software Product Lines — A Comparative Study. Science of Computer Programming (SCP) 93, A (2014), 65 – 85.
[40]
Thomas Thüm, Don Batory, and Christian Kästner. 2009. Reasoning about Edits to Feature Models. In Proc. Int’l Conf. Software Engineering (ICSE). IEEE, Washington, DC, USA, 254–264.
[41]
Thomas Thüm, Christian Kästner, Sebastian Erdweg, and Norbert Siegmund. 2011. Abstract Features in Feature Modeling. In Proc. Int’l Software Product Line Conf. (SPLC). IEEE, Washington, DC, USA, 191–200.
[42]
C. Reid Turner, Alexander L. Wolf, Alfonso Fuggetta, and Luigi Lavazza. 1998. Feature Engineering. In Proc. Int’l Workshop Software Specification and Design (IWSSD). IEEE, Washington, DC, USA, 162–164.
[43]
PM van den Broek and I Galvao Lourenco da Silva. 2009. Analysis of feature models using generalised feature trees. (2009).
[44]
Arie van Deursen and Paul Klint. 2002. Domain-Specific Language Design Requires Feature Descriptions. Computing and Information Technology 10, 1 (2002), 1–17.
[45]
Shuai Wang, Shaukat Ali, Arnaud Gotlieb, and Marius Liaaen. 2017. Automated Product Line Test Case Selection: Industrial Case Study and Controlled Experiment. Software and Systems Modeling (SoSyM) 16, 2 (2017), 417–441.
[46]
Markus Weckesser, Malte Lochau, Thomas Schnabel, Björn Richerzhagen, and Andy Schürr. 2016. Mind the Gap! Automated Anomaly Detection for Potentially Unbounded Cardinality-Based Feature Models. In International Conference on Fundamental Approaches to Software Engineering. Springer, 158–175.
[47]
Jules White, Brian Dougherty, and Douglas C Schmidt. 2009. Selecting Highly Optimal Architectural Feature Sets with Filtered Cartesian Flattening. Journal of Systems and Software 82, 8 (2009), 1268–1284.
[48]
Jules White, José A Galindo, Tripti Saxena, Brian Dougherty, David Benavides, and Douglas C. Schmidt. 2014. Evolving Feature Model Configurations in Software Product Lines. J. Systems and Software (JSS) 87, 0 (2014), 119–136.

Cited By

View all
  • (2024)Efficient Slicing of Feature Models via Projected d-DNNF CompilationProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695594(1332-1344)Online publication date: 27-Oct-2024
  • (2024)On the Expressive Power of Languages for Static VariabilityProceedings of the ACM on Programming Languages10.1145/36897478:OOPSLA2(1018-1050)Online publication date: 8-Oct-2024
  • (2024)Beyond Pairwise Testing: Advancing 3-wise Combinatorial Interaction Testing for Highly Configurable SystemsProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3680309(641-653)Online publication date: 11-Sep-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2017: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
August 2017
1073 pages
ISBN:9781450351058
DOI:10.1145/3106237
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 August 2017

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. Software product lines
  2. cross-tree constraints
  3. exclude constraints
  4. expressiveness
  5. feature modeling
  6. model transformation
  7. require constraints

Qualifiers

  • Research-article

Conference

ESEC/FSE'17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)8
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Efficient Slicing of Feature Models via Projected d-DNNF CompilationProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695594(1332-1344)Online publication date: 27-Oct-2024
  • (2024)On the Expressive Power of Languages for Static VariabilityProceedings of the ACM on Programming Languages10.1145/36897478:OOPSLA2(1018-1050)Online publication date: 8-Oct-2024
  • (2024)Beyond Pairwise Testing: Advancing 3-wise Combinatorial Interaction Testing for Highly Configurable SystemsProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3680309(641-653)Online publication date: 11-Sep-2024
  • (2024)Generating Feature Models with UVL's Full ExpressivenessProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676602(61-65)Online publication date: 2-Sep-2024
  • (2024)Configuring BDD Compilation Techniques for Feature ModelsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676538(209-216)Online publication date: 2-Sep-2024
  • (2024)Towards Deterministic Compilation of Binary Decision Diagrams From Feature ModelsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672598(136-147)Online publication date: 2-Sep-2024
  • (2024)On the Use of Multi-valued Decision Diagrams to Count Valid Configurations of Feature ModelsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672594(96-106)Online publication date: 2-Sep-2024
  • (2024)Preprocessing is What You Need: Understanding and Predicting the Complexity of SAT-based Uniform Random SamplingProceedings of the 2024 IEEE/ACM 12th International Conference on Formal Methods in Software Engineering (FormaliSE)10.1145/3644033.3644371(23-32)Online publication date: 14-Apr-2024
  • (2024)Extensions and Scalability Experiments of a Generic Model-Driven Architecture for Variability Model ReasoningProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674090(126-137)Online publication date: 22-Sep-2024
  • (2024)Kfeature: Rendering the Kconfig System into Feature ModelsProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634731(134-138)Online publication date: 7-Feb-2024
  • Show More Cited By

View Options

Get Access

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