TY - GEN
T1 - Recovering traceability links between requirements and source code in the same series of software products
AU - Tsuchiya, Ryosuke
AU - Kato, Tadahisa
AU - Washizaki, Hironori
AU - Kawakami, Masumi
AU - Fukazawa, Yoshiaki
AU - Yoshimura, Kentaro
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
KW - commonality and variability analysis
KW - configuration management log
KW - traceability recovery
UR - http://www.scopus.com/inward/record.url?scp=84883898323&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84883898323&partnerID=8YFLogxK
U2 - 10.1145/2491627.2491633
DO - 10.1145/2491627.2491633
M3 - Conference contribution
AN - SCOPUS:84883898323
SN - 9781450319683
T3 - ACM International Conference Proceeding Series
SP - 121
EP - 130
BT - Proceedings of the 17th International Software Product Line Conference, SPLC 2013
T2 - 17th International Software Product Line Conference, SPLC 2013
Y2 - 26 August 2013 through 30 August 2013
ER -