A model-driven traceability framework for software product lines

被引:64
作者
Anquetil, Nicolas [1 ]
Kulesza, Uira [2 ]
Mitschke, Ralf [3 ]
Moreira, Ana [2 ]
Royer, Jean-Claude [1 ]
Rummler, Andreas
Sousa, Andre [2 ]
机构
[1] EMN INRIA, ASCOLA, Nantes, France
[2] Univ Nova Lisboa, CITI DI FCT, Caparica, Portugal
[3] Tech Univ Darmstadt, Darmstadt, Germany
关键词
Traceability; Software product line; Model driven engineering;
D O I
10.1007/s10270-009-0120-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product line (SPL) engineering is a recent approach to software development where a set of software products are derived for a well defined target application domain, from a common set of core assets using analogous means of production (for instance, through Model Driven Engineering). Therefore, such family of products are built from reuse, instead of developed individually from scratch. SPL promise to lower the costs of development, increase the quality of software, give clients more flexibility and reduce time to market. These benefits come with a set of new problems and turn some older problems possibly more complex. One of these problems is traceability management. In the European AMPLE project we are creating a common traceability framework across the various activities of the SPL development. We identified four orthogonal traceability dimensions in SPL development, one of which is an extension of what is often considered as "traceability of variability". This constitutes one of the two contributions of this paper. The second contribution is the specification of a metamodel for a repository of traceability links in the context of SPL and the implementation of a respective traceability framework. This framework enables fundamental traceability management operations, such as trace import and export, modification, query and visualization. The power of our framework is highlighted with an example scenario.
引用
收藏
页码:427 / 451
页数:25
相关论文
共 55 条
[1]   Model traceability [J].
Aizenbud-Reshef, N. ;
Nolan, B. T. ;
Rubin, J. ;
Shaham-Gafni, Y. .
IBM SYSTEMS JOURNAL, 2006, 45 (03) :515-526
[2]   Using traceability mechanisms to support software product line evolution [J].
Ajila, SA ;
Kaba, AB .
PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI-2004), 2004, :157-162
[3]  
Almeida JP, 2006, IEEE INT ENTERP DIST, P355
[4]  
AMAR B, 2008, ECMDA TRAC WORKSH EC
[5]  
[Anonymous], SAICSIT 05
[6]  
[Anonymous], ECMDA TRAC WORKSH EC
[7]  
Asuncion H., 2007, 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), P115
[8]  
Bayer J, 2002, LECT NOTES COMPUT SC, V2290, P409
[9]  
BERGE C, 1970, GRAPHES HYPERGRAPES
[10]   Event-based traceability for managing evolutionary change [J].
Cleland-Huang, J ;
Chang, CK ;
Christensen, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (09) :796-810