Author ' s personal copy The Pro-PD Process Model for Product Derivation within software product lines

Background: The derivation of products from a software product line is a time consuming and expensive activity. Despite recognition that an effective process could alleviate many of the difficulties associated with product derivation, existing approaches have different scope, emphasise different aspects of the derivation process and are frequently too specialised to serve as a general solution. Objective: To define a systematic process that will provide a structured approach to the derivation of products from a software product line, based on a set of tasks, roles and artefacts. Method: Through a series of research stages using sources in industry and academia, this research has developed a Process Model for Product Derivation (Pro-PD). We document the evidence for the construction of Pro-PD and the design decisions taken. We evaluate Pro-PD through comparison with prominent existing approaches and standards. Results: This research presents a Process Model for Product Derivation (Pro-PD). Pro-PD describes the tasks, roles and work artefacts used to derive products from a software product line. Conclusion: In response to a need for methodological support, we developed Pro-PD (Process Model for Product Derivation). Pro-PD was iteratively developed and evaluated through four research stages. Our research is a first step toward an evidence-based methodology for product derivation and a starting point for the definition of a product derivation approach. 2012 Elsevier B.V. All rights reserved.

[1]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[2]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[3]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[4]  Klaus Schmid,et al.  PuLSE: a methodology to develop software product lines , 1999, SSR '99.

[5]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[6]  Dirk Muthig,et al.  PuLSE-I: Deriving instances from a product line infrastructure , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[7]  H. Dieter Rombach Fraunhofer: the German model for applied research and technology transfer , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[8]  Martin L. Griss,et al.  Implementing Product-Line Features with Component Reuse , 2000, ICSR.

[9]  Colin Atkinson,et al.  Component-based product line development: the KobrA Approach , 2000, SPLC.

[10]  M. Hammersley,et al.  Case Study Method: Key Issues, Key Texts , 2000 .

[11]  Gary J. Chastek,et al.  Guidelines for Developing a Product Line Production Plan , 2002 .

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

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

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

[15]  L. Hotz,et al.  A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development ( Position paper ) , 2003 .

[16]  Mari Matinlassi,et al.  Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA , 2004, Proceedings. 26th International Conference on Software Engineering.

[17]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

[18]  Soo Dong Kim,et al.  DREAM: a practical product line engineering using model driven architecture , 2005, Third International Conference on Information Technology and Applications (ICITA'05).

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

[20]  Marco Sinnema,et al.  Product derivation in software product families: a case study , 2005, J. Syst. Softw..

[21]  Klaus Schmid,et al.  Introducing the puLSE approach to an embedded system population at testo AG , 2005, ICSE.

[22]  John D. McGregor Preparing for Automated Derivation of Products in a Software Product Line , 2005 .

[23]  Marco Sinnema,et al.  Modeling dependencies in product families with COVAMOF , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[24]  Marco Sinnema,et al.  The COVAMOF Derivation Process , 2006, ICSR.

[25]  Deepak Dhungana,et al.  Integrated Support for Product Configuration and Requirements Engineering in Product Derivation , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[26]  Nicolas Guelfi,et al.  A Flexible Requirements Analysis Approach for Software Product Lines , 2007, REFSQ.

[27]  Muhammad Ali Babar,et al.  Product derivation process and agile approaches:exploring the integration potential , 2007 .

[28]  Paul Grünbacher,et al.  Supporting Product Derivation by Adapting and Augmenting Variability Models , 2007 .

[29]  Frederik Ahlemann,et al.  Process Model for an Empiracally Grounded Reference Model Construction , 2007 .

[30]  Ita Richardson,et al.  Towards a product derivation process framework , 2008 .

[31]  Marco Sinnema,et al.  Industrial validation of COVAMOF , 2008, J. Syst. Softw..

[32]  Ita Richardson,et al.  Important issues and key activities in product derivation: experiences from two independent research projects , 2009, SPLC.

[33]  T. Mexia,et al.  Author ' s personal copy , 2009 .

[34]  Rick Rabiser,et al.  Tool Support for Evolution of Product Lines through Rapid Feedback from Application Engineering , 2010, VaMoS.

[35]  Pádraig O'Leary,et al.  Towards a product derivation process reference model for software product line organisations , 2010 .

[36]  Ita Richardson,et al.  Key activities for product derivation in software product lines , 2011, J. Syst. Softw..

[37]  Fergal McCaffery,et al.  An agile process model for product derivation in software product line engineering , 2012, J. Softw. Evol. Process..

[38]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[39]  Reference Modeling for Business Systems Analysis , 2014 .