Recovering traceability links between requirements and source code using the configuration management log

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

    Research output: Contribution to journalArticle

    11 Citations (Scopus)

    Abstract

    Traceability links between requirements and source code are helpful in software reuse and maintenance tasks. 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 to multiple products or specific to one. 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 and maintainability will be improved.

    Original languageEnglish
    Pages (from-to)852-862
    Number of pages11
    JournalIEICE Transactions on Information and Systems
    VolumeE98D
    Issue number4
    DOIs
    Publication statusPublished - 2015 Apr 1

    Fingerprint

    Computer software reusability
    Computer software maintenance
    Maintainability
    Engineers
    Costs

    Keywords

    • Commonality and variability analysis
    • Configuration management log
    • Software product line
    • Traceability recovery

    ASJC Scopus subject areas

    • Electrical and Electronic Engineering
    • Software
    • Artificial Intelligence
    • Hardware and Architecture
    • Computer Vision and Pattern Recognition

    Cite this

    Recovering traceability links between requirements and source code using the configuration management log. / Tsuchiya, Ryosuke; Washizaki, Hironori; Fukazawa, Yoshiaki; Kato, Tadahisa; Kawakami, Masumi; Yoshimura, Kentaro.

    In: IEICE Transactions on Information and Systems, Vol. E98D, No. 4, 01.04.2015, p. 852-862.

    Research output: Contribution to journalArticle

    @article{06f2243d07d3431caa14ad7741b1cbb2,
    title = "Recovering traceability links between requirements and source code using the configuration management log",
    abstract = "Traceability links between requirements and source code are helpful in software reuse and maintenance tasks. 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 to multiple products or specific to one. 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 and maintainability will be improved.",
    keywords = "Commonality and variability analysis, Configuration management log, Software product line, Traceability recovery",
    author = "Ryosuke Tsuchiya and Hironori Washizaki and Yoshiaki Fukazawa and Tadahisa Kato and Masumi Kawakami and Kentaro Yoshimura",
    year = "2015",
    month = "4",
    day = "1",
    doi = "10.1587/transinf.2014EDP7199",
    language = "English",
    volume = "E98D",
    pages = "852--862",
    journal = "IEICE Transactions on Information and Systems",
    issn = "0916-8532",
    publisher = "Maruzen Co., Ltd/Maruzen Kabushikikaisha",
    number = "4",

    }

    TY - JOUR

    T1 - Recovering traceability links between requirements and source code using the configuration management log

    AU - Tsuchiya, Ryosuke

    AU - Washizaki, Hironori

    AU - Fukazawa, Yoshiaki

    AU - Kato, Tadahisa

    AU - Kawakami, Masumi

    AU - Yoshimura, Kentaro

    PY - 2015/4/1

    Y1 - 2015/4/1

    N2 - Traceability links between requirements and source code are helpful in software reuse and maintenance tasks. 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 to multiple products or specific to one. 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 and maintainability will be improved.

    AB - Traceability links between requirements and source code are helpful in software reuse and maintenance tasks. 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 to multiple products or specific to one. 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 and maintainability will be improved.

    KW - Commonality and variability analysis

    KW - Configuration management log

    KW - Software product line

    KW - Traceability recovery

    UR - http://www.scopus.com/inward/record.url?scp=84926483664&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=84926483664&partnerID=8YFLogxK

    U2 - 10.1587/transinf.2014EDP7199

    DO - 10.1587/transinf.2014EDP7199

    M3 - Article

    VL - E98D

    SP - 852

    EP - 862

    JO - IEICE Transactions on Information and Systems

    JF - IEICE Transactions on Information and Systems

    SN - 0916-8532

    IS - 4

    ER -