Towards automated traceability maintenance

被引:46
作者
Maeder, Patrick [1 ]
Gotel, Orlena [1 ]
机构
[1] Johannes Kepler Univ Linz, Inst Syst Engn & Automat SEA, A-4040 Linz, Austria
基金
奥地利科学基金会;
关键词
Event-based development activity recognition; Model changes; Requirements traceability; Rule-based traceability maintenance; Software system evolution; Traceability decay; Traceability maintenance; EVENT-BASED TRACEABILITY; REQUIREMENTS TRACEABILITY; LINKS; CODE;
D O I
10.1016/j.jss.2011.10.023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Traceability relations support stakeholders in understanding the dependencies between artifacts created during the development of a software system and thus enable many development-related tasks. To ensure that the anticipated benefits of these tasks can be realized, it is necessary to have an up-to-date set of traceability relations between the established artifacts. This goal requires the creation of traceability relations during the initial development process. Furthermore, the goal also requires the maintenance of traceability relations over time as the software system evolves in order to prevent their decay. In this paper, an approach is discussed that supports the (semi-) automated update of traceability relations between requirements, analysis and design models of software systems expressed in the UML. This is made possible by analyzing change events that have been captured while working within a third-party UML modeling tool. Within the captured flow of events, development activities comprised of several events are recognized. These are matched with predefined rules that direct the update of impacted traceability relations. The overall approach is supported by a prototype tool and empirical results on the effectiveness of tool-supported traceability maintenance are provided. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:2205 / 2227
页数:23
相关论文
共 50 条
[1]   Model traceability [J].
Aizenbud-Reshef, N. ;
Nolan, B. T. ;
Rubin, J. ;
Shaham-Gafni, Y. .
IBM SYSTEMS JOURNAL, 2006, 45 (03) :515-526
[2]  
Alexander Ian., 2002, Proc of the 1st Int Workshop on Traceability, P26
[3]  
[Anonymous], 1987, P 9 INT C SOFTW ENG
[4]  
[Anonymous], OMG SYST MOD LANG OM
[5]  
[Anonymous], MODERNE SOFTWARE ARC
[6]  
[Anonymous], 2005, SOFTWARE EVOLUTION U
[7]  
[Anonymous], 2002, The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
[8]  
[Anonymous], 2000, RATIONAL UNIFIED PRO
[9]   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
[10]   Overcoming the traceability benefit problem [J].
Arkley, P ;
Riddle, S .
13th IEEE International Conference on Requirements Engineering, Proceedings, 2005, :385-389