Empirical evaluation of a decision support model for adopting software product line engineering

Abstract Context The software product line engineering (SPLE) community has provided several different approaches for assessing the feasibility of SPLE adoption and selecting transition strategies. These approaches usually include many rules and guidelines which are very often implicit or scattered over different publications. Hence, for the practitioners it is not always easy to select and use these rules to support the decision making process. Even in case the rules are known, the lack of automated support for storing and executing the rules seriously impedes the decision making process. Objective We aim to evaluate the impact of a decision support system (DSS) on decision-making in SPLE adoption. In alignment with this goal, we provide a decision support model (DSM) and the corresponding DSS. Method First, we apply a systematic literature review (SLR) on the existing primary studies that discuss and present approaches for analyzing the feasibility of SPLE adoption and transition strategies. Second, based on the data extraction and synthesis activities of the SLR, the required questions and rules are derived and implemented in the DSS. Third, for validation of the approach we conduct multiple case studies. Results In the course of the SLR, 31 primary studies were identified from which we could construct 25 aspects, 39 questions and 312 rules. We have developed the DSS tool Transit-PL that embodies these elements. Conclusions The multiple case study validation showed that the adoption of the developed DSS tool is justified to support the decision making process in SPLE adoption.

[1]  Daniel Simon,et al.  Evolutionary Introduction of Software Product Lines , 2002, SPLC.

[2]  Jan Bosch,et al.  Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization , 2002, SPLC.

[3]  Ralf Hahn,et al.  Product Line Potential Analysis , 2004, SPLC.

[4]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[5]  Silvio Romero de Lemos Meira,et al.  Adopting software product lines: A systematic mapping study , 2011 .

[6]  Bedir Tekinerdogan,et al.  Multidimensional Classification Approach for Defining Product Line Engineering Transition Strategies , 2010, SPLC.

[7]  Christian Berger,et al.  Measuring the Ability to Form a Product Line from Existing Products , 2014, VaMoS.

[8]  Cagatay Catal,et al.  Barriers to the adoption of software product line engineering , 2009, SOEN.

[9]  Charles W. Krueger,et al.  Salion's Experience with a Reactive Software Product Line Approach , 2003, PFE.

[10]  M. Verlage,et al.  Five years of product line engineering in a small company , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[11]  Kari Känsälä,et al.  Software Product Family Evaluation , 2003, SPLC.

[12]  Linda M. Northrop SEI's Software Product Line Tenets , 2002, IEEE Softw..

[13]  Ebrahim Bagheri,et al.  Dynamic decision models for staged software product line configuration , 2013, Requirements Engineering.

[14]  Ajay S. Vinze,et al.  Domain engineering for developing software repositories: a case study , 2002, Decis. Support Syst..

[15]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 4: questionnaire evaluation , 2002, SOEN.

[16]  Paul Clements,et al.  Salion, Inc.: A Software Product Line Case Study , 2002 .

[17]  Sholom Cohen Product Line State of the Practice Report , 2002 .

[18]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[19]  Eila Niemelä Strategies of Product Family Architecture Development , 2005, SPLC.

[20]  Martin Verlage,et al.  The Economic Impact of Product Line Adoption and Evolution , 2002, IEEE Softw..

[21]  Klaus Schmid An assessment approach to analyzing benefits and risks of product lines , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[22]  KitchenhamBarbara,et al.  Principles of survey research part 6 , 2002 .

[23]  Luiz Fernando Capretz,et al.  An organizational maturity model of software product line engineering , 2010, Software Quality Journal.

[24]  Gary J. Chastek,et al.  Exploring the Context of Product Line Adoption , 2003, PFE.

[25]  Klaus Schmid,et al.  Product Line Engineering: The State of the Practice , 2003, IEEE Softw..

[26]  Roger Alan Pick,et al.  A Review On Evaluation And Benefits Of Decision Support Systems , 2012, BIS 2012.

[27]  Michael Weiss,et al.  Proceedings of the 15th European Conference on Pattern Languages of Programs , 2010, EuroPLoP 2010.

[28]  John D. McGregor,et al.  Initiating software product lines , 2002, IEEE Software.

[29]  Iris Groher,et al.  Transitioning to a software product family approach - challenges and best practices , 2006 .

[30]  John D. McGregor,et al.  Calculating ROI for software product lines , 2004, IEEE Software.

[31]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[32]  Linda M. Northrop,et al.  Adopting and Institutionalizing a Product Line Culture , 2002, SPLC.

[33]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[34]  Lawrence G. Jones,et al.  Software Process Improvement and Product Line Practice: CMMI and the Framework for Software Product Line Practice , 2002 .

[35]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 3: constructing a survey instrument , 2002, SOEN.

[36]  Dietmar Schütz,et al.  Transition to product line engineering , 2010, EuroPLoP.

[37]  Robert Feldt,et al.  Software Product Line , 2008 .

[38]  Dragan Gasevic,et al.  Decision support for the software product line domain engineering lifecycle , 2011, Automated Software Engineering.

[39]  Klaus Schmid,et al.  A comparison of decision modeling approaches in product lines , 2011, VaMoS.

[40]  Bedir Tekinerdogan,et al.  Decision support for adopting SPLE with Transit-PL , 2013, SPLC '13 Workshops.

[41]  Jouni Similä,et al.  Software Product Line Adoption - Guidelines from a Case Study , 2008, CEE-SET.

[42]  Klaus Schmid,et al.  Developing, validating and evolving an approach to product line benefit and risk assessment , 2002, Proceedings. 28th Euromicro Conference.

[43]  Kari Känsälä,et al.  Software Product Family Evaluation , 2004, SPLC.

[44]  Tomi Männistö,et al.  A.Case study questions for studying industrial software product families , 2004 .

[45]  R. Yin Case Study Research: Design and Methods , 1984 .

[46]  Luiz Fernando Capretz,et al.  Maturity Assessment Framework for Business Dimension of Software Product Family , 2006, Int. J. Interoperability Bus. Inf. Syst..

[47]  Linda Northrop Software Product Line Adoption Roadmap , 2004 .

[48]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[49]  Charles W. Krueger,et al.  Easing the Transition to Software Mass Customization , 2001, PFE.

[50]  Linda Northrop,et al.  Product Line Adoption in a CMMI Environment , 2005 .