Recovering traceability links between requirements and source code in the same series of software products

Ryosuke Tsuchiya, Tadahisa Kato, Hironori Washizaki, Masumi Kawakami, Yoshiaki Fukazawa, Kentaro Yoshimura

Research output: Chapter in Book/Report/Conference proceedingConference contribution

15 Citations (Scopus)

Abstract

If traceability links between requirements and source code are not clarified when conducting maintenance and enhancements for the same series of software products, engineers cannot immediately find the correction location in the source code for requirement changes. However, manually recovering links in a large group of products requires significant costs and some links may be overlooked. Here, we propose a semi-automatic method to recover traceability links between requirements and source code in the same series of large software products. In order to support differences in representation between requirements and source code, we recover links by using the configuration management log as an intermediary. We refine the links by classifying requirements and code elements in terms of whether they are common or specific to the products. As a result of applying our method to real products that have 60KLOC, we have recovered valid traceability links within a reasonable amount of time. Automatic parts have taken 13 minutes 36 seconds, and non-automatic parts have taken about 3 hours, with a recall of 76.2% and a precision of 94.1%. Moreover, we recovered some links that were unknown to engineers. By recovering traceability links, software reusability will be improved, and software product line introduction will be facilitated.

Original languageEnglish
Title of host publicationProceedings of the 17th International Software Product Line Conference, SPLC 2013
Pages121-130
Number of pages10
DOIs
Publication statusPublished - 2013 Sep 18
Event17th International Software Product Line Conference, SPLC 2013 - Tokyo, Japan
Duration: 2013 Aug 262013 Aug 30

Publication series

NameACM International Conference Proceeding Series

Conference

Conference17th International Software Product Line Conference, SPLC 2013
CountryJapan
CityTokyo
Period13/8/2613/8/30

Keywords

  • commonality and variability analysis
  • configuration management log
  • traceability recovery

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'Recovering traceability links between requirements and source code in the same series of software products'. Together they form a unique fingerprint.

  • Cite this

    Tsuchiya, R., Kato, T., Washizaki, H., Kawakami, M., Fukazawa, Y., & Yoshimura, K. (2013). Recovering traceability links between requirements and source code in the same series of software products. In Proceedings of the 17th International Software Product Line Conference, SPLC 2013 (pp. 121-130). (ACM International Conference Proceeding Series). https://doi.org/10.1145/2491627.2491633