arrow
Return

Evolving software trace links between requirements and source code

delete2017-11-03
delete22
PRE
AI
M
Mona Rahimi *
J
Jane Cleland‐Huang
DOI:10.1007/s10664-017-9561-xdelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Traceability provides support for diverse software engineering activities including safety analysis, compliance verification, test-case selection, and impact prediction. However, in practice, there is a tendency for trace links to degrade over time as the system continually evolves. This is especially true for links between source-code and upstream artifacts such as requirements - because developers frequently refactor and change code without updating the links. In this paper we present TLE (Trace Link Evolver), a solution for automating the evolution of bidirectional trace links between source code classes or methods and requirements. TLE depends on a set of heuristics coupled with refactoring detection tools and informational retrieval algorithms to detect predefined change scenarios that occur across contiguous versions of a software system. We first evaluate TLE at the class level in a controlled experiment to evolve trace links for revisions of two Java applications. Second, we comparatively evaluate several variants of TLE across six releases of our in-house Dronology project. We study the results of integrating human analyst feed back in the evolution cycle of this emerging project. Additionally, in this system, we compare the efficacy of class-level versus method-level evolution of trace links. Finally, we evaluate TLE in a larger scale across 27 releases of the Cassandra Database System and show that the evolved trace links are significantly more accurate than those generated using only information retrieval techniques.
Keywords:
Traceability
Evolution
Maintenance
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Empirical Software Engineering cover
Empirical Software Engineering
IF:
3.6
Papers:
2.0K
Citations:
5.3K

Organization

U
University of Notre Dame
Scholars:
1.2W
Papers: 1.1W
Citations: 1.7W
D
DePaul University
Scholars:
1.5K
Papers: 1.5K
Citations: 1.5K
Cited Papers

Cited Papers

Convergence points of optimal herbage accumulation and intake rate by sheep grazing tall fescue
err2023-10-12
err0
PREAI
errLeonardo Silvestri Szymczak; Anibal de Moraes; Reuben Mark Sulc; David Barker; Alda Lucia Gomes Monteiro; Claudete R. Lang; Renata Franciéli Moraes; Gilles Lemaire; Paulo César de Faccio Carvalho
errShare
errSave
errShare
errSave
Methylene Blue as a Successful Treatment Alternative for Pharmacologically Induced Priapism
err2001-01-01
err0
PREAI
errF.J. Martí nez Portillo; F.J. Martí nez Portillo; J. Hoang-Boehm; J. Hoang-Boehm; J. Weiss; J. Weiss; P. Alken; P. Alken; K.P. Jü nemann; K.P. Jü nemann
errShare
errSave
Identifying the Main Control Factors for Different Deformation Stages of Landslide
err2017-09-05
err0
PREAI
errFulin Tan; Xinli Hu; Chuncan He; Yuming Zhang; Han Zhang; Chang Zhou; Qiang Wang
errShare
errSave
Developing and Evaluating Intermodal E-Sharing Services–A Multi-method Approach
err2014-01-01
err0
errOAAI
errJörn-Ole Schröder; Christine Weiß; Martin Kagerbauer; Nicolas Reiß; Christian Reuter; Rimbert Schürmann; Steven Pfisterer
errShare
errSave
researcher View more