Product Line Requirements Matching and Deriving : the RED-PL Guidance Approach

Product lines (PL) modeling have proven to be an effective approach to reuse in software development. Several variability approaches were developed to plan requirements reuse, but only little of them actually address the issue of deriving product requirements. This paper presents a method, RED-PL that intends to support requirements derivation. The originality of the proposed approach is that (i) it is user-oriented, (ii) it guides product requirements elicitation and derivation as a decision making activity, and (iii) it provides systematic and interactive guidance assisting analysts in taking decisions about requirements. The RED-PL methodological process was validated in an industrial setting by considering the requirement engineering phase of a product line of blood analyzers.

[1]  Tomi Männistö,et al.  Using a Configurator for Modelling and Configuring Software Product Lines based on Feature Models , 2004 .

[2]  Camille Salinesi,et al.  Criteria for Comparing Requirements Variability Modeling Notations for Product Lines , 2006, Fourth International Workshop on Comparative Evaluation in Requirements Engineering (CERE'06 - RE'06 Workshop).

[3]  Camille Salinesi,et al.  RED-PL, a Method for Deriving Product Requirements from a Product Line Requirements Model , 2007, CAiSE.

[4]  Klaus Pohl,et al.  Communicating the variability of a software-product family to customers , 2004, Informatik Forschung und Entwicklung.

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

[6]  Jean-Marc Jézéquel Reifying variants in configuration management , 1999, TSEM.

[7]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[8]  Camille Salinesi,et al.  A Systematic Approach to Express IS Evolution Requirements Using Gap Modelling and Similarity Modelling Techniques , 2004, CAiSE.

[9]  Mats Per Erik Heimdahl,et al.  Structuring product family requirements for n-dimensional and hierarchical product lines , 2003, Requirements Engineering.

[10]  Birger Møller-Pedersen,et al.  An MDA®-based framework for model-driven product derivation , 2004, IASTED Conf. on Software Engineering and Applications.

[11]  Alain Colmerauer,et al.  An introduction to Prolog III , 1989, CACM.

[12]  Neil A. M. Maiden,et al.  Provoking Creativity: Imagine What Your Requirements Could Be Like , 2004, IEEE Softw..

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

[14]  Camille Salinesi,et al.  Matching ERP Functionalities with the Logistic Requirements of French Railways: A Similarity Approach , 2004, ICEIS.

[15]  John M. Hunt Organizing the asset base for product derivation , 2006, 10th International Software Product Line Conference (SPLC'06).

[16]  Detlef Streitferdt Family-oriented requirements engineering , 2004 .

[17]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[18]  Kyo Chul Kang,et al.  Issues in Requirements Elicitation , 1992 .

[19]  Klaus Pohl,et al.  Modelling requirements variability across product lines , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[20]  Nicolas Beldiceanu,et al.  Constraint Logic Programming , 2010, 25 Years GULP.

[21]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

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

[23]  Camille Salinesi,et al.  Industry Survey of Product Lines Management Tools: Requirements, Qualities and Open Issues , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[24]  Paul C. Clements Managing Variability for Software Product Lines: Working with Variability Mechanisms , 2006, 10th International Software Product Line Conference (SPLC'06).

[25]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[26]  Antonio Ruiz Cortés,et al.  A First Step Towards a Framework for the Automated Analysis of Feature Models , 2006 .

[27]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

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

[29]  Roland H. C. Yap,et al.  The CLP( R ) language and system , 1992, TOPL.

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

[31]  Mira Mezini,et al.  Variability management with feature-oriented programming and aspects , 2004, SIGSOFT '04/FSE-12.

[32]  Colette Rolland,et al.  Eliciting gaps in requirements change , 2004, Requirements Engineering.

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

[34]  Bedir Tekinerdogan,et al.  Special issue on Early aspects: aspect-oriented requirements engineering and architecture design , 2004, IEE Proc. Softw..

[35]  Philippe Codognet,et al.  Design and Implementation of the GNU Prolog System , 2001, J. Funct. Log. Program..

[36]  Colette Rolland,et al.  Matching ERP system functionality to customer requirements , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[37]  Jan Bosch,et al.  First class feature abstractions for product derivation , 2004, IEE Proc. Softw..

[38]  Jean-Marc Jézéquel,et al.  Towards a UML Profile for Software Product Lines , 2003, PFE.

[39]  Jaejoon Lee,et al.  A feature-oriented approach to developing dynamically reconfigurable products in product line engineering , 2006, 10th International Software Product Line Conference (SPLC'06).

[40]  Miguel A. Laguna,et al.  Requirements Variability Support Through MDATM and Graph Transformation , 2006, Electron. Notes Theor. Comput. Sci..

[41]  J. Paul Gibson Feature Requirements Models: Understanding Interactions , 1997, FIW.

[42]  Michael J. Maher,et al.  Constraint Logic Programming: A Survey , 1994, J. Log. Program..