publications: - title: "On the Impact of the Optional Feature Problem: Analysis and Case Studies" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Syed Saif ur Rahman" link: "https://researchr.org/alias/syed-saif-ur-rahman" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2009" month: "AUG" abstract: "A software product-line is a family of related programs that are distinguished in terms of features. A feature implements a stakeholders' requirement. Different program variants specified by distinct feature selections are produced from a common code base. The optional feature problem describes a common mismatch between variability intended in the domain and dependencies in the implementation. When this occurs, some variants that are valid in the domain cannot be produced due to implementation issues. There are many different solutions to the optional feature problem, but they all suffer from drawbacks such as reduced variability, increased development effort, reduced efficiency, or reduced source code quality. In this paper, we examine the impact of the optional feature problem in two case studies in the domain of embedded database systems, and we survey different state-of-the-art solutions and their trade-offs. Our intension is to raise awareness of the problem, to guide developers in selecting an appropriate solution for their product-line project, and to identify opportunities for future research." tags: - "preprocessor" - "object-oriented programming" - "FAME-DBMS" - "fosd" - "rule-based" - "multi-dimensional separation of concerns" - "program analysis" - "feature interactions" - "case study" - "software product lines" - "sple" - "embedded software" - "separation of concerns" - "refactoring" - "software product quality" - "points-to analysis" - "domain analysis" - "analysis" - "berkeley db" - "source-to-source" - "survey" - "rule-based refactoring" - "database" - "context-aware" - "software product line" - "product line" - "feature-oriented programming" - "open-source" - "CIDE" researchr: "https://researchr.org/publication/KARRBS%3ASPLC09" cites: 0 citedby: 0 booktitle: "Proceedings of the 13th International Software Product Line Conference (SPLC)" kind: "inproceedings" key: "KARRBS:SPLC09"