On the impact of the optional feature problem: analysis and case studies

作者: Gunter Saake , Marko Rosenmüller , Don Batory , Christian Kästner , Sven Apel

DOI: 10.5555/1753235.1753261

关键词: Base (topology)Software product lineSource codeData miningFeature modelQuality (business)Domain (software engineering)Computer scienceFeature (computer vision)Intension

摘要: A software product line is a family of related programs that are distinguished in terms features. feature implements stakeholders' requirement. Different program variants specified by distinct selections produced from common code base. The optional problem describes mismatch between variability intended the domain and dependencies implementation. When this situation occurs, some valid cannot be due to implementation issues. There many different solutions problem, but they all suffer drawbacks such as reduced variability, increased development effort, efficiency, or source quality. We examine impact two case studies embedded database systems, we survey state-of-the-art their trade-offs. Our intension raise awareness guide developers selecting an appropriate solution for line, identify opportunities future research.

参考文章(37)
Ralph E. Johnson, Brian Foote, Designing reusable classes Journal of Object-oriented Programming. ,vol. 1, pp. 22- 35 ,(1988)
Paul C. Clements, Charles Kreuger, Point - Counterpoint: Being Proactive Pays Off - Eliminating the Adoption. IEEE Software. ,vol. 19, pp. 28- 31 ,(2002)
Klaus Pohl, Frank J. van der Linden, Gnter Bckle, Software Product Line Engineering: Foundations, Principles and Techniques ,(2005)
Krzysztof Czarnecki, Ulrich W. Eisenecker, Generative Programming: Methods, Tools, and Applications ,(2000)
Philippe Pucheral, Luc Bouganim, Patrick Valduriez, Christophe Bobineau, PicoDBMS: Scaling down database techniques for the smartcard very large data bases. ,vol. 10, pp. 120- 132 ,(2001) , 10.1007/S007780100047
Christian Prehofer, Feature-oriented programming: A fresh look at objects european conference on object-oriented programming. pp. 419- 443 ,(1997) , 10.1007/BFB0053389
David Benavides, Pablo Trinidad, Antonio Ruiz-Cortés, Automated Reasoning on Feature Models Notes on Numerical Fluid Mechanics and Multidisciplinary Design. pp. 491- 503 ,(2005) , 10.1007/11431855_34
Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, William G. Griswold, An Overview of AspectJ ECOOP 2001 — Object-Oriented Programming. pp. 327- 354 ,(2001) , 10.1007/3-540-45337-7_18
Rick Kazman, Len Bass, Paul Clements, Software Architecture in Practice ,(1997)
Marko Rosenmüller, Norbert Siegmund, Horst Schirmeier, Julio Sincero, Sven Apel, Thomas Leich, Olaf Spinczyk, Gunter Saake, FAME-DBMS: tailor-made data management solutions for embedded systems extending database technology. pp. 1- 6 ,(2008) , 10.1145/1385486.1385488