skip to main content
10.1145/3001867.3001870acmconferencesArticle/Chapter ViewAbstractPublication PagesfosdConference Proceedingsconference-collections
research-article

Implicit constraints in partial feature models

Published: 30 October 2016 Publication History

Abstract

Developing and maintaining a feature model is a tedious process and gets increasingly difficult with regard to large product lines consisting of thousands of features and constraints. In addition, these large-scale feature models typically involve several stakeholders from different domains during development and maintenance. We aim at supporting such stakeholders by deriving and explaining implicit constraints for partial feature models. A partial feature model can either be a submodel of a feature model representing the full product line or a specific feature model in a set of interrelated models. For every implicit constraint, we generate an explanation exposing which other model parts and constraints interfere with the partial model of interest. Thus, stakeholders are only confronted with a small part of the feature model reducing the complexity while preserving the necessary information about dependencies. Our approach is implemented in the open-source framework FeatureIDE.

References

[1]
M. Acher, P. Collet, P. Lahire, and R. B. France. Decomposing feature models: Language, environment, and applications. ASE, Washington, DC, USA, 2011. IEEE Computer Society.
[2]
M. Acher, P. Collet, P. Lahire, and R. B. France. Slicing feature models. ASE, pages 424–427, Washington, DC, USA, 2011. IEEE Computer Society.
[3]
K. Bak, Z. Diskin, M. Antkiewicz, K. Czarnecki, and A. Wasowski. Clafer: Unifying Class and Feature Modeling. Software & Systems Modeling, pages 1–35, 2014.
[4]
D. Batory. Feature Models, Grammars, and Propositional Formulas. In Proc. Int’l Software Product Line Conf. (SPLC), pages 7–20, Berlin, Heidelberg, 2005. Springer.
[5]
D. Benavides, A. Felfernig, J. A. Galindo, and F. Reinfrank. Automated Analysis in Feature Modelling and Product Configuration. ICSR. Springer, Berlin, Heidelberg, 2013.
[6]
D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated Analysis of Feature Models 20 Years Later: A Literature Review. Information Systems, 35(6):615–708, 2010.
[7]
D. Clarke and J. Proenc¸a. Towards a theory of views for feature models. In G. Botterweck, S. Jarzabek, T. Kishi, J. Lee, and S. Livengood, editors, SPLC Workshops, pages 91–98. Lancaster University, 2010.
[8]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA, USA, 2001.
[9]
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. ACM/Addison-Wesley, New York, NY, USA, 2000.
[10]
M. Davis and H. Putnam. A Computing Procedure for Quantification Theory. JACM, 7(3):201–215, 1960.
[11]
S. Feldmann, C. Legat, and B. Vogel-Heuser. Engineering Support in the Machine Manufacturing Domain through Interdisciplinary Product Lines: An Applicability Analysis. IFACPapersOnLine, 48(3):211 – 218, 2015.
[12]
A. Felfernig and M. Schubert. Fastdiag: A Diagnosis Algorithm for Inconsistent Constraint Sets. In DX 2010, Portland, OR, USA, pages 31–38, 2010.
[13]
Y. Ghanam and F. Maurer. Linking feature models to code artifacts using executable acceptance tests. In SPLC, pages 211–225, Berlin, Heidelberg, 2010. Springer-Verlag.
[14]
A. Hubaux, P. Heymans, P.-Y. Schobbens, D. Deridder, and E. K. Abbasi. Supporting Multiple Perspectives in Feature-Based Configuration. Software and System Modeling, 12(3):641–663, July 2011.
[15]
M. Janota and G. Botterweck. Formal Approach to Integrating Feature and Architecture Models, pages 31–45, FASE. Springer Berlin Heidelberg, Berlin, Heidelberg, 2008.
[16]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, SE Institute, 1990.
[17]
M. Kowal, S. Ananieva, and T. Thüm. Explaining Anomalies in Feature Models. GPCE, New York, NY, USA, 2016. ACM.
[18]
S. Krieter, R. Schröter, T. Thüm, W. Fenske, and G. Saake. Comparing algorithms for efficient feature-model slicing. In SPLC, New York, NY, USA, September 2016. ACM.
[19]
C. Legat, J. Folmer, and B. Vogel-Heuser. Evolution in industrial plant automation: A case study. In IECON, 2013.
[20]
D. Lettner, K. Eder, P. Grünbacher, and H. Prähofer. Feature modeling of two large-scale industrial software systems: Experiences and lessons learned. In MODELS, 2015.
[21]
J. Liebig, S. Apel, C. Lengauer, C. Kästner, and M. Schulze. An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In ICSE, pages 105–114, Washington, DC, USA, May 2010. IEEE.
[22]
M. Mannion. Using First-Order Logic for Product Line Model Validation. In Proc. Int’l Software Product Line Conf. (SPLC), pages 176–187, Berlin, Heidelberg, 2002. Springer.
[23]
J. Meinicke, T. Thüm, R. Schöter, F. Benduhn, and G. Saake. An Overview on Analysis Tools for Software Product Lines. In SPLatools, New York, NY, USA, 2014. ACM.
[24]
M. Mendonc¸a, D. D. Cowan, W. Malyk, and T. C. de Oliveira. Collaborative product configuration: Formalization and efficient algorithms for dependency analysis. JSW, 2008.
[25]
T. Mens and S. Demeyer, editors. Software Evolution. Springer-Verlag, Berlin Heidelberg, 2008.
[26]
M. Mernik, B. R. Bryant, G. Cabri, M. Ganzha, M. Acher, P. Collet, P. Lahire, and R. B. France. FAMILIAR: A Domain-Specific Language for Large Scale Management of Feature Models. Science of Computer Programming, 78(6), 2013.
[27]
K. Pohl, G. Böckle, and F. J. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Berlin, Heidelberg, Sept. 2005.
[28]
L. Rinc´on, G. L. Giraldo, R. Mazo, and C. Salinesi. An Ontological Rule-Based Approach for Analyzing Dead and False Optional Features in Feature Models. Electronic Notes in Theoretical Computer Science, 302:111–132, 2014.
[29]
J. Schroeter, M. Lochau, and T. Winkelmann. Multi-Perspectives on Feature Models. In MODELS, pages 252– 268, Berlin, Heidelberg, 2012. Springer.
[30]
R. Schröter, S. Krieter, T. Tüm, F. Benduhn, and G. Saake. Feature-Model Interfaces: The Highway to Compositional Analyses of Highly-Configurable Systems. In ICSE, pages 667–678, New York, NY, USA, May 2016. ACM.
[31]
R. Schröter, T. Thüm, N. Siegmund, and G. Saake. Automated Analysis of Dependent Feature Models. In VaMoS, pages 9:1– 9:5, New York, NY, USA, Jan. 2013. ACM.
[32]
N. Siegmund, M. Rosenmüller, M. Kuhlemann, C. Kästner, S. Apel, and G. Saake. SPL Conqueror: Toward Optimization of Non-Functional Properties in Software Product Lines. Software Quality Journal, 20(3):487–517, 2012.
[33]
R. Tartler, D. Lohmann, J. Sincero, and W. Schröder-Preikschat. Feature Consistency in Compile-Time-Configurable System Software: Facing the Linux 10,000 Feature Problem. In Conf. on Computer systems. ACM, 2011.
[34]
T. Thüm, D. Batory, and C. Kästner. Reasoning about Edits to Feature Models. In ICSE, pages 254–264, Washington, DC, USA, May 2009. IEEE.
[35]
T. Thüm, C. Kästner, S. Erdweg, and N. Siegmund. Abstract Features in Feature Modeling. In SPLC, pages 191–200, Washington, DC, USA, Aug. 2011. IEEE.
[36]
P. Trinidad. Automating the Analysis of Stateful Feature Models. PhD thesis, University of Seville, 2012.
[37]
B. Vogel-Heuser, C. Legat, J. Folmer, and S. Feldmann. Researching evolution in industrial plant automation: Scenarios and documentation of the pick and place unit. Technical Report TUM-AIS-TR-01-14-02, TU München, 2014.
[38]
L. A. Zaid, F. Kleinermann, and O. De Troyer. Feature assembly framework: Towards scalable and reusable feature models. In VaMoS, pages 1–9, New York, NY, USA, 2011. ACM.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FOSD 2016: Proceedings of the 7th International Workshop on Feature-Oriented Software Development
October 2016
84 pages
ISBN:9781450346474
DOI:10.1145/3001867
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

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Configurable Software
  2. Feature Model

Qualifiers

  • Research-article

Conference

SPLASH '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 28 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)3
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all

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