ABSTRACT
Software product line engineering has proven to empower organizations to develop a diversity of similar software-intensive systems (applications) at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Over the last decade the software product line engineering research community has grown significantly. It has produced impressive research results both in terms of quality as well as quantity. We identified over 600 relevant research and experience papers published within the last seven years in established conferences and journals. We briefly summarize the major research achievements of these past seven years. We structure this research summary along a standardized software product line framework. Further, we outline current and future research challenges anticipated from major trends in software engineering and technology.
- K. Pohl, G. Böckle and F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, Berlin, Heidelberg, New York: Springer, 2005. Google ScholarCross Ref
- P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, Reading, USA: Addison-Wesley, 2001. Google ScholarDigital Library
- J. Coplien, D. Hoffmann and D. Weiss, "Commonality and Variability in Software Engineering," IEEE Software, vol. 15, no. 6, pp. 37-45, 1998. Google ScholarDigital Library
- A. Metzger, P. Heymans, K. Pohl, P.-Y. Schobbens and G. Saval, "Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis," in 15th Int'l Requirements Engineering Conference (RE 2007), New Delhi, India, 2007.Google Scholar
- F. van der Linden, K. Schmid and E. Rommes, Software Product Lines in Action, Berlin, Heidelberg, New York: Springer, 2007. Google ScholarDigital Library
- R. Capilla, J. Bosch and K.-C. Kang, Systems and Software Variability Management, Heidelberg, New York: Springer, 2013. Google ScholarDigital Library
- K. Schmid and M. Verlage, "The Economic Impact of Product Line Adoption and Evolution," IEEE Software, vol. 19, no. 6, pp. 50-57, 2002. Google ScholarDigital Library
- G. Halmans, K. Pohl and E. Sikora, "Documenting Application-Specific Adaptations in Software Product Line Engineering," in 20th Int'l Conference on Advanced Information Systems Engineering (CAiSE 2008), Montpellier, France, 2008. Google ScholarDigital Library
- S. Adam and K. Schmid, "Effective Requirements Elicitation in Product Line Application Engineering: An Experiment," in 19th Int'l Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2013), Essen, Germany, 2013. Google ScholarDigital Library
- K. Schmid and E. Santana de Almeida, "Product Line Engineering," IEEE Software, vol. 30, no. 4, pp. 24-30, 2013. Google ScholarDigital Library
- M. Svahnberg, J. van Gurp and J. Bosch, "A Taxonomy of Variability Realization Techniques," Software: Practice and Experience, vol. 35, no. 8, pp. 705-754, 2005. Google ScholarDigital Library
- M. Galster, D. Weyns, D. Tofan, B. Michalek and P. Avgeriou, "Variability in Software Systems: A Systematic Literature Review," IEEE Trans. Softw. Eng., available online 2013. Google ScholarDigital Library
- A. Reuys, S. Reis, E. Kamsties and K. Pohl, "The ScenTED Method for Testing Software Product Lines," in Software Product Lines: Research Issues in Engineering and Management, Berlin, Heidelberg, Springer, 2006, pp. 479- 520.Google Scholar
- H. Heuer, V. Stricker, C. Budnik, S. Konrad, K. Lauenroth and K. Pohl, "Defining Variability in Activity Diagrams and Petri Nets," Sci. Comput. Program., vol. 78, no. 12, pp. 2414-2432, 2013. Google ScholarDigital Library
- P. Shaker, J. Atlee and S. Wang, "A Feature-oriented Requirements Modelling Language," in 20th Int'l Requirements Engineering Conference (RE 2012), Chicago, USA, 2012. Google ScholarDigital Library
- M. Völter and E. Visser, "Product Line Engineering Using Domain-Specific Languages," in 15th Int'l Software Product Line Conference (SPLC 2011), Munich, Germany, 2011. Google ScholarDigital Library
- D. Benavides, S. Segura and A. Ruiz-Cortés, "Automated Analysis of Feature Models 20 Years Later: A Literature Review," Inform. Sys., vol. 35, no. 6, pp. 615-636, 2010. Google ScholarDigital Library
- H. Eichelberger, C. Kröher and K. Schmid, "An Analysis of Variability Modeling Concepts: Expressiveness vs. Analyzability," in 13th Int'l Conference on Software Reuse (ICSR 2013), Pisa, Italy, 2013.Google Scholar
- D. Dhungana, P. Grünbacher and R. Rabiser, "The DOPLER Meta-Tool for Decision-oriented Variability Modeling: A Multiple Case Study," Autom. Softw. Eng., vol. 18, no. 1, pp. 77-114, 2011. Google ScholarDigital Library
- F. Heidenreich, P. Sanchez, J. Santos and others, "Relating Feature Models to Other Models of a Software Product Line," in Transactions on Aspect-Oriented Software Development VII, Heidelberg, Springer, 2010, pp. 69-114. Google ScholarDigital Library
- A. Classen, M. Cordy, P.-Y. Schobbens, P. Heymans, A. Legay and J.-F. Raskin, "Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking," IEEE Trans. Softw. Eng., vol. 39, no. 8, pp. 1069-1089, 2013. Google ScholarDigital Library
- T. Berger, R. Rublack, D. Nair, J. Atlee, M. Becker, K. Czarnecki and A. Wasowski, "A Survey of Variability Modeling in Industrial Practice," in 7th Int'l Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2013), Pisa, Italy, 2013. Google ScholarDigital Library
- H. Eichelberger and K. Schmid, "A Systematic Analysis of Textual Variability Modeling Languages," in 17th Int'l Software Product Line Conference (SPLC 2013), Tokyo, Japan, 2013. Google ScholarDigital Library
- M. Bittner, M.-O. Reiser and M. Weber, "A Case Study on Tool-Supported Multi-level Requirements Management in Complex Product Families," in 16th Int'l Working Conference Requirements Engineering: Foundation for Software Quality (REfSQ 2010), Essen, Germany, 2010.Google Scholar
- D. Benavides, A. Felfernig, J. Galindo and F. Reinfrank, "Automated Analysis in Feature Modelling and Product Configuration," in 13th Int'l Conference on Software Reuse (ICSR 2013), Pisa, Italy, 2013.Google Scholar
- R. Pohl, V. Stricker and K. Pohl, "Measuring the Structural Complexity of Feature Models," in 28th Int'l Conference on Automated Software Engineering (ASE 2013), Palo Alto, USA, 2013.Google Scholar
- A. Helferich, K. Schmid and G. Herzwurm, "Product Management for Software Product Lines: An Unsolved Problem?," Commun. ACM, vol. 49, no. 12, pp. 66-67, 2006. Google ScholarDigital Library
- I. John and M. Eisenbarth, "A Decade of Scoping: A Survey," in 13th Int'l Software Product Line Conference (SPLC 2009), San Francisco, USA, 2009. Google ScholarDigital Library
- J. Gillain, S. Faulkner, P. Heymans, I. Jureta and M. Snoeck, "Product Portfolio Scope Optimization based on Features and Goals," in 16th Int'l Software Product Line Conference (SPLC 2012), Salvador, Brazil, 2012. Google ScholarDigital Library
- R. van Ommering and J. Bosch, "Widening the Scope of Software Product Lines: From Variation to Composition," in 2nd Int'l Software Product Line Conference (SPLC), San Diego, USA, 2002. Google ScholarDigital Library
- S. Bühne, K. Lauenroth, K. Pohl and M. Weber, "Modelling Features for Multi-Criteria Product-Lines in the Automotive Industry," in ICSE Workshop on Software Engineering for Automotive Systems (SEAS 2004), Edinburgh, UK, 2004.Google Scholar
- G. Holl, P. Grünbacher and R. Rabiser, "A Systematic Review and an Expert Survey on Capabilities Supporting Multi Product Lines," Information and Software Technology, vol. 54, no. 8, pp. 828-852, 2012. Google ScholarDigital Library
- J. Bosch and P. Bosch-Sijtsema, "From Integration to Composition: On the Impact of Software Product Lines, Global Development and Ecosystems," Journal of Systems and Software, vol. 83, no. 1, pp. 67-76, 2010. Google ScholarDigital Library
- N. Niu and S. Easterbrook, "Extracting and Modeling Product Line Functional Requirements," in 16th Int'l Requirements Engineering Conference (RE 2008), Barcelona, Spain, 2008. Google ScholarDigital Library
- E. Bagheri, F. Ensan and D. Gasevic, "Decision Support for the Software Product Line Domain Engineering Lifecycle," Automated Software Engineering, vol. 19, no. 3, pp. 335-377, 2012. Google ScholarDigital Library
- C. Seidl, F. Heidenreich and U. Aßmann, "Co-evolution of Models and Feature Mapping in Software Product Lines," in 16th Int'l Software Product Line Conference (SPLC 2012), Salvador, Brazil, 2012. Google ScholarDigital Library
- L. Neves, L. Teixeira, D. Sena, V. Alves, U. Kulezsa and P. Borba, "Investigating the Safe Evolution of Software Product Lines," in 10th Int'l Conference on Generative Progr. and Component Eng. (GPCE 2011), Portland, USA, 2011. Google ScholarDigital Library
- X. Peng, Y. Yu and W. Zhao, "Analyzing Evolution of Variability in a Software Product Line: From Contexts and Requirements to Features," Information and Software Technology, vol. 53, no. 7, pp. 707-721, 2011. Google ScholarDigital Library
- K. Pohl, Requirements Engineering: Fundamentals, Principles, and Techniques, Heidelberg: Springer, 2010. Google ScholarCross Ref
- M. Matinlassi, "Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA," in 26th Int'l Conference on Software Engineering (ICSE 2004), Edinburgh, UK, 2004. Google ScholarDigital Library
- M. Janota and G. Botterweck, "Formal Approach to Integrating Feature and Architecture Models," in 11th Int'l Conference on Fundamental Approaches to Software Engineering (FASE 2008), Budapest, Hungary, 2008. Google ScholarDigital Library
- A. Haber, H. Rendel, B. Rumpe, I. Schaefer and F. van der Linden, "Hierarchical Variability Modeling for Software Architectures," in 15th Int'l Software Product Line Conference (SPLC 2011), Munich, Germany, 2011. Google ScholarDigital Library
- E. Figueiredo, N. Cacho, C. Sant'Anna and others, "Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability," in 30th Int'l Conference on Software Engineering (ICSE 2008), Leipzig, Germany, 2008. Google ScholarDigital Library
- M. Dias, L. Tizzei, C. F. Rubira, A. Garcia and J. Lee, "Leveraging Aspect-Connectors to Improve Stability of Product-Line Variabilities," in 4th Int'l Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2010), Linz, Austria, 2010.Google Scholar
- E. Di Nitto, C. Ghezzi, A. Metzger, M. P. Papazoglou and K. Pohl, "A Journey to Highly Dynamic, Self-adaptive Servicebased Applications," Autom. Softw. Eng., vol. 15, no. 3-4, pp. 313-341, 2008. Google ScholarDigital Library
- B. Mohabbati, M. Asadi, D. Gasevic, M. Hatala and H. Müller, "Combining Service-orientation and Software Product Line Engineering: A Systematic Mapping Study," Information and Software Technology, vol. 55, no. 11, pp. 1845-1859, 2013. Google ScholarDigital Library
- J. Lee, D. Muthig and M. Naab, "A Feature-oriented Approach for Developing Reusable Product Line Assets of Service-based Systems," Journal of Systems and Software, vol. 83, no. 7, pp. 1123-1136, 2010. Google ScholarDigital Library
- V. Myllärniemi, M. Raatikainen and T. Männistö, "A Systematically Conducted Literature Review: Quality Attribute Variability in Software Product Lines," in 16th Int'l Software Product Line Conference (SPC 2012), Salvador, Brazil, 2012. Google ScholarDigital Library
- J. Camara, R. de Lemos, C. Ghezzi and A. Lopes, Assurances for Self-Adaptive Systems, Heidelberg: Springer, 2013.Google ScholarCross Ref
- I. Lytra, H. Eichelberger, H. Tran, G. Leyh, K. Schmid and U. Zdun, "On the Interdependence and Integration of Variability and Architectural Decisions," in 8th Int'l Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2014), Sophia Antipolis, France, 2014. Google ScholarDigital Library
- C. Kästner, K. Ostermann and S. Erdweg, "A Variabilityaware Module System," in Int'l Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA 2012), Tucson, USA, 2012. Google ScholarDigital Library
- M. Ribeiro, F. Queiroz, P. Borba, T. Toledo, C. Brabrand and S. Soares, "On the Impact of Feature Dependencies when Maintaining Preprocessor-based Software Product Lines," in 10th Int'l Conference on Generative Progr. and Component Eng. (GPCE 2012), Portland, USA, 2012. Google ScholarDigital Library
- D. Batory, P. Höfner and J. Kim, "Feature Interactions, Products, and Composition," in 10th Int'l Conference on Generative Progr. and Component Eng. (GPCE 2011), Portland, USA, 2011. Google ScholarDigital Library
- A. Haber, K. Hölldobler, C. Kolassa, M. Look, B. Rumpe, K. Müller and I. Schaefer, "Engineering Delta Modeling Languages," in 17th Int'l Software Product Line Conference (SPLC 2013), Tokyo, Japan, 2013. Google ScholarDigital Library
- H. Cho, K. Lee and K. Kang, "Feature Relation and Dependency Management: An Aspect-Oriented Approach," in 12th Int'l Software Product Line Conference (SPLC 2008), Limerick, Ireland, 2008. Google ScholarDigital Library
- K. Lauenroth, A. Metzger and K. Pohl, "Quality Assurance in the Presence of Variability," in Intentional Perspectives on Information Systems Engineering, Heidelberg, Springer, 2010, pp. 319-334.Google Scholar
- S. Apel, A. von Rhein, P. Wendler, A. Größlinger and D. Beyer, "Strategies for product-line verification: case studies and experiments," in 35th Int'l Conference on Software Engineering (ICSE '13), San Francisco, USA, 2013. Google ScholarDigital Library
- J. Greenyer, A. Molzam Sharifloo, M. Cordy and P. Heymans, "Features Meet Scenarios: Modeling and Consistency-Checking Scenario-based Product Line Specifications," Requirements Engineering Journal, vol. 18, no. 2, pp. 175-198, 2013.Google ScholarDigital Library
- J. Lee, S. Kang and D. Lee, "A Survey on Software Product Line Testing," in 16th Int'l Software Product Line Conference (SPLC 2012), Salvador, Brazil, 2012. Google ScholarDigital Library
- E. Engström and P. Runeson, "Software Product Line Testing: A Systematic Mapping Study," Information and Software Technology, vol. 53, no. 1, pp. 2-13, 2011. Google ScholarDigital Library
- K. Pohl and A. Metzger, "Software Product Line Testing," Commun. ACM, vol. 49, no. 12, pp. 78-81, 2006. Google ScholarDigital Library
- M. Cohen, M. B. Dwyer and J. Shi, "Constructing Interaction Test Suites for Highly-Configurable Systems in the Presence of Constraints: A Greedy Approach.," IEEE Trans. Soft. Eng., vol. 34, no. 5, pp. 633-650, 5 34 2008. Google ScholarDigital Library
- G. Perrouin, S. Oster, S. Sen, J. Klein, B. Baudry and Y. Le Traon, "Pairwise Testing for Software Product Lines: Comparison of Two Approaches," Software Quality Journal, vol. 20, no. (3-4), pp. 605-643, 2012. Google ScholarDigital Library
- M. F. Johansen, Ø. Haugen, F. Fleurey, A. G. Eldegard and T. Syversen, "Generating Better Partial Covering Arrays by Modeling Weights on Sub-product Lines," in 15th Int'l Conference on Model Driven Engineering Languages and Systems (MODELS 2012), Innsbruck, Austria, 2012. Google ScholarDigital Library
- J. White, D. Benavides, D. Schmidt, P. Trinidad, B. Dougherty and A. Ruiz-Cortes, "Automated Diagnosis of Feature Model Configurations," Journal of Systems and Software, vol. 83, no. 7, pp. 1094-1107, 2010. Google ScholarDigital Library
- R. Lopez-Herrejon and A. Egyed, "Towards Fixing Inconsistencies in Models with Variability," in 6th Int'l Workshop on Variability Modeling of Software-Intensive Systems (VaMoS 2012), Leipzig, Germany, 2012. Google ScholarDigital Library
- R. Rabiser, P. Grünbacher and M. Lehofer, "A Qualitative Study on User Guidance Capabilities in Product Configuration Tools," in 27th Int'l Conference on Automated Software Engineering (ASE 2012), Essen, Germany, 2012. Google ScholarDigital Library
- A. Sayyad, T. Menzies and H. Ammar, "On the Value of User Preferences in Search-based Software Engineering: A Case Study in Software Product Lines," in 35th Int'l Conference on Software Engineering (ICSE 2013), San Francisco, USA, 2013. Google ScholarDigital Library
- M. Galster, P. Avgeriou, D. Weyns and T. Männistö, "Variability in Software Architecture: Current Practice and Challenges," ACM SIGSOFT Software Engineering Notes, vol. 36, no. 5, pp. 30-32, 2011. Google ScholarDigital Library
- E. Cirilo, U. Kulesza, A. Garcia, D. Cowan, P. Alencar and C. Lucena, "Configurable Software Product Lines: Supporting Heterogeneous Configuration Knowledge," in 13th Int'l Conference on Software Reuse (ICSR 2013), Pisa, Italy, 2013.Google Scholar
- C. Elsner, P. Ulbrich, D. Lohmann and W. Schröder-Preikschat, "Consistent Product Line Configuration across File Type and Product Line Boundaries," in 14th Int'l Software Product Line Conference (SPLC 2010), Jeju Island, South Korea, 2010. Google ScholarDigital Library
- G. Perrouin, J. Klein, N. Guelfi and J.-M. Jezequel, "Reconciling Automation and Flexibility in Product Derivation," in 12th Int'l Software Product Line Conference (SPLC 2008), Limerick, Ireland, 2008. Google ScholarDigital Library
- R. Rabiser, P. O’Leary and I. Richardson, "Key Activities for Product Derivation in Software Product Lines," Journal of Systems and Software, vol. 84, no. 2, pp. 285-300, 2011. Google ScholarDigital Library
- V. Stricker, A. Metzger and K. Pohl, "Avoiding Redundant Testing in Application Engineering," in 14th Int'l Software Product Line Conference (SPLC 2010), Jeju Island, South Korea, 2010. Google ScholarDigital Library
- J. Rubin, A. Kirshin, G. Botterweck and M. Chechik, "Managing Forked Product Variants," in 16th Int'l Software Product Line Conference (SPLC 2012), Salvador, Brazil, 2012. Google ScholarDigital Library
- L. Atzori, A. Iera and G. Morabito, "The Internet of Things: A Survey," Computer Networks, vol. 54, no. 15, pp. 2787- 2805, 2010. Google ScholarDigital Library
- J. Bosch, "Building Products as Innovation Experiment Systems," in 3rd Int'l Conference on Software Business (ICSOB 2012), Cambridge, USA, 2012.Google Scholar
- K. Cooper and X. Franch, "Editorial," Journal of Systems and Software, vol. 81, no. 6, pp. 841-842, 2008. Google ScholarDigital Library
- J. Díaz, J. Pérez, P. P. Alarcón and J. Garbajosa, "Agile Product Line Engineering: A Systematic Literature Review," Software: Practice and Experience, vol. 41, no. 8, pp. 921- 941, 2011. Google ScholarDigital Library
- L. Northrop, "Does Scale Really Matter? Ultra-large-scale Systems Seven Years After the Study (Keynote)," in 35th Int'l Conference on Software Engineering (ICSE 2013), San Francisco, USA, 2013. Google ScholarDigital Library
- L. Baresi, E. Di Nitto and C. Ghezzi, "Toward Open-World Software: Issues and Challenges," Computer, vol. 39, no. 10, pp. 36-43, 2006. Google ScholarDigital Library
- J. Kramer and J. Magee, "Self-Managed Systems: an Architectural Challenge," in ICSE 2007 Workshop on the Future of Software Engineering (FOSE 2007), Minneapolis, USA, 2007. Google ScholarDigital Library
- M. Hinchey, S. Park and K. Schmid, "Building Dynamic Software Product Lines," IEEE Computer, vol. 45, no. 10, pp. 22-26, 2012. Google ScholarDigital Library
- P. Sawyer, N. Bencomo, J. Whittle, E. Letier and A. Finkelstein, "Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems," in 18th Int'l Requirements Engineering Conference (RE 2010), Sydney, Australia, 2010. Google ScholarDigital Library
- P. Sawyer, R. Mazo, D. Diaz, C. Salinesi and D. Hughes, "Using Constraint Programming to Manage Configurations in Self-Adaptive Systems," IEEE Computer, vol. 45, no. 10, pp. 56-63, 2012. Google ScholarDigital Library
- D. Sykes, D. Corapi, J. Magee, J. Kramer, A. Russo and K. Inoue, "Learning Revised Models for Planning in Adaptive Systems," in 35th Int'l Conference on Software Engineering (ICSE 2013), San Francisco, USA, 2013. Google ScholarDigital Library
- G. Perrouin, B. Morin, F. Chauvel, F. Fleurey, J. Klein, Y. Le-Traon, O. Barais and J.-M. Jezequel, "Towards Flexible Evolution of Dynamically Adaptive Systems," in 34th Int'l Conference on Software Engineering (ICSE 2012), Zurich, Switzerland, 2012. Google ScholarDigital Library
- R. Capilla, J. Bosch, P. Trinidad, A. Ruiz-Cortés and M. Hinchey, "An Overview of Dynamic Software Product Line Architectures and Techniques," Journal of Systems and Software, vol. 91, pp. 3-23, May 2014. Google ScholarDigital Library
- J. Rubin and M. Chechik, "Combining Related Products into Product Lines," in 15th Int'l Conference on Fundamental Approaches to Software Engineering (FASE 2012), Tallinn, Estonia, 2012. Google ScholarDigital Library
- S. She, R. Lotufo, T. Berger, A. Wasowski and K. Czarnecki, "Reverse Engineering Feature Models," in 33rd Int'l Conference on Software Engineering (ICSE 2011), Waikiki, USA, 2011. Google ScholarDigital Library
Index Terms
- Software product line engineering and variability management: achievements and challenges
Recommendations
Variability management in software product line engineering
ICSE '06: Proceedings of the 28th international conference on Software engineeringBy explicitly modeling and managing variability, software product line engineering provides a systematic approach for creating a diversity of similar products at low cost, in short time, and with high quality. This tutorial focuses on the two principle ...
Rationale-based variability management in product line requirements engineering
SE'07: Proceedings of the 25th conference on IASTED International Multi-Conference: Software EngineeringSoftware Product Line approaches enable mass customization and reuse during the development of software intensive systems. Variability management is a key aspect of this approach. The rhetorical Questions, Options and Criteria (QOC) model can manage ...
Variability Management in a Software Product Line Unaware Company: Towards a Real Evaluation
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume BSoftware Product Lines (SPL) enable systematic reuse within an organization thus, enabling the reduction of costs, efforts, development time and the average number of defects per product. However, there is little empirical evidence of SPL adoption in ...
Comments