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 条
[31]  
Lucia AD., 2007, ACM Trans. Softw. Eng. Methodol, V16
[32]   Strategic Traceability for Safety-Critical Projects [J].
Maeder, Patrick ;
Jones, Paul L. ;
Zhang, Yi ;
Cleland-Huang, Jane .
IEEE SOFTWARE, 2013, 30 (03) :58-66
[33]   Towards automated traceability maintenance [J].
Maeder, Patrick ;
Gotel, Orlena .
JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (10) :2205-2227
[34]   traceMaintainer - Automated Traceability Maintenance [J].
Maeder, Patrick ;
Gotel, Orlena ;
Kuschke, Tobias ;
Philippow, Ilka .
PROCEEDINGS OF THE 16TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, 2008, :329-+
[35]   On the role of semantics in automated requirements tracing [J].
Mahmoud, Anas ;
Niu, Nan .
REQUIREMENTS ENGINEERING, 2015, 20 (03) :281-300
[36]   A survey of software refactoring [J].
Mens, T ;
Tourwé, T .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (02) :126-139
[37]  
Mitschke Ralf., 2008, ECMDA Traceability Workshop (ECMDA-TW), Berlin, Germany, 2008, Proceedings, P87
[38]   Improving change management in software development: Integrating traceability and software configuration management [J].
Mohan, Kannan ;
Xu, Peng ;
Cao, Lan ;
Ramesh, Balasubramaniam .
DECISION SUPPORT SYSTEMS, 2008, 45 (04) :922-936
[39]   How We Refactor, and How We Know It [J].
Murphy-Hill, Emerson ;
Parnin, Chris ;
Black, Andrew P. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (01) :5-18
[40]  
Negara S, 2013, LECT NOTES COMPUT SC, V7920, P552, DOI 10.1007/978-3-642-39038-8_23