Traceability map: foundations to automate for product line engineering

Product line engineering (PLE) is an emerging reuse approach, and it has two processes; core asset engineering and application engineering. Various artifacts are produced in PLE, and there is no strong consensus on the key elements of each artifact. Moreover, precise mappings and relationships among the artifacts are yet to define. In order to apply PLE practically and to automate PLE process, elements of artifacts and their relationships should be precisely specified. In this paper, we first present a generic PLE process based on representative PLE approaches. Then, we define meta-models of PLE artifacts, to show how each artifact can be represented at conceptual and physical levels. Finally, we specify an overall traceability map, trace links and mapping relationships. With our foundation of PLE traceability, PLE artifacts such as core assets and instantiated products can be more efficiently and correctly developed. Also, this work paves the way to semi-automate the overall PLE process.

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

[2]  Andrea Zisman,et al.  Towards a Traceability Approach for Product Families Requirements , 2002 .

[3]  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).

[4]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

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

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

[7]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

[8]  Eila Niemelä,et al.  Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture , 2002 .

[9]  Soo Dong Kim,et al.  A Systematic Methodology for Developing Component Frameworks , 2004, FASE.

[10]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

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

[12]  Eila Niemelä,et al.  Tool support for traceable product evolution , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..