Evolving Requirements-to-Code Trace Links across Versions of a Software System

被引:5
作者
Rahimi, Mona [1 ]
Goss, William [2 ]
Cleland-Huang, Jane [1 ]
机构
[1] Univ Notre Dame, Dept Comp Sci & Engn, South Bend, IN 46556 USA
[2] Depaul Univ, Sch Comp, Chicago, IL 60604 USA
来源
32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016) | 2016年
基金
美国国家科学基金会;
关键词
Traceability; Evolution; Maintenance; EVENT-BASED TRACEABILITY; MANAGEMENT;
D O I
10.1109/ICSME.2016.57
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Trace links provide critical support for numerous software engineering activities including safety analysis, compliance verification, test-case selection, and impact prediction. However, as the system evolves over time, there is a tendency for the quality of trace links to degrade into a tangle of inaccurate and untrusted links. This is especially true with the links between source-code and upstream artifacts such as requirements because developers frequently refactor and change code without updating the links. We present TLE (Trace Link Evolver), a solution for automating the evolution of trace links as changes are introduced to source code. We use a set of heuristics, open source tools, and information retrieval methods to detect common change scenarios across different versions of software. Each change scenario is then associated with a set of link evolution heuristics which are used to evolve trace links. We evaluate our approach through a controlled experiment and also through applying it across 27 releases of the Cassandra Database System. Results show that the trace links evolved using our approach are significantly more accurate than those generated using information retrieval alone.
引用
收藏
页码:100 / 110
页数:11
相关论文
共 52 条
[1]   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
[2]  
[Anonymous], RAT TEAM CONC 4 0 0
[3]  
[Anonymous], 2001, SOFTWARE PRODUCT LIN
[4]  
[Anonymous], 1999, REFACTORING IMPROVIN
[5]  
[Anonymous], MOD TRACELINKS MATR
[6]   A model-driven traceability framework for software product lines [J].
Anquetil, Nicolas ;
Kulesza, Uira ;
Mitschke, Ralf ;
Moreira, Ana ;
Royer, Jean-Claude ;
Rummler, Andreas ;
Sousa, Andre .
SOFTWARE AND SYSTEMS MODELING, 2010, 9 (04) :427-451
[7]   Recovering traceability links between code and documentation [J].
Antoniol, G ;
Canfora, G ;
Casazza, G ;
De Lucia, A ;
Merlo, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (10) :970-983
[8]  
Arnold S., 2010, P WORKSHOP REQUIREME
[9]  
Asuncion H.U., 2010, P 32 INT C SOFTW ENG, P95
[10]  
Berenbach B., 2010, P C SYST ENG RES