Recovering transitive traceability links among various software artifacts for developers

Ryosuke Tsuchiya, Kazuki Nishikawa, Hironori Washizaki, Yoshiaki Fukazawa, Yuya Shinohara, Keishi Oshima, Ryota Mibe

Research output: Contribution to journalArticle

Abstract

Traceability links between software artifacts can assist in several software development tasks. There are some automatic traceability recovery methods that help with managing the massive number of software artifacts and their relationships, but they do not work well for software artifacts whose descriptions are different in terms of language or abstraction level. To overcome these weakness, we propose the Connecting Links Method (CLM), which recovers transitive traceability links between two artifacts by intermediating a third artifact. In order to apply CLM for general use without limitation in terms of software artifact type, we have designed a standardized method to calculate the relation score of transitive traceability links using the scores of direct traceability links between three artifacts. Furthermore, we propose an improvement of CLM by considering software version. We evaluated CLM by applying it to three software products and found that it is more effective for software artifacts whose language type or vocabulary are different compared to previous methods using textual similarity.

Original languageEnglish
Pages (from-to)1750-1760
Number of pages11
JournalIEICE Transactions on Information and Systems
VolumeE102D
Issue number9
DOIs
Publication statusPublished - 2019 Jan 1

Fingerprint

Software engineering
Recovery

Keywords

  • Connecting link
  • Traceability link recovery
  • Transitive
  • Version

ASJC Scopus subject areas

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

Cite this

Recovering transitive traceability links among various software artifacts for developers. / Tsuchiya, Ryosuke; Nishikawa, Kazuki; Washizaki, Hironori; Fukazawa, Yoshiaki; Shinohara, Yuya; Oshima, Keishi; Mibe, Ryota.

In: IEICE Transactions on Information and Systems, Vol. E102D, No. 9, 01.01.2019, p. 1750-1760.

Research output: Contribution to journalArticle

Tsuchiya, Ryosuke ; Nishikawa, Kazuki ; Washizaki, Hironori ; Fukazawa, Yoshiaki ; Shinohara, Yuya ; Oshima, Keishi ; Mibe, Ryota. / Recovering transitive traceability links among various software artifacts for developers. In: IEICE Transactions on Information and Systems. 2019 ; Vol. E102D, No. 9. pp. 1750-1760.
@article{2eb110c566a246e3bebd65f98105f2db,
title = "Recovering transitive traceability links among various software artifacts for developers",
abstract = "Traceability links between software artifacts can assist in several software development tasks. There are some automatic traceability recovery methods that help with managing the massive number of software artifacts and their relationships, but they do not work well for software artifacts whose descriptions are different in terms of language or abstraction level. To overcome these weakness, we propose the Connecting Links Method (CLM), which recovers transitive traceability links between two artifacts by intermediating a third artifact. In order to apply CLM for general use without limitation in terms of software artifact type, we have designed a standardized method to calculate the relation score of transitive traceability links using the scores of direct traceability links between three artifacts. Furthermore, we propose an improvement of CLM by considering software version. We evaluated CLM by applying it to three software products and found that it is more effective for software artifacts whose language type or vocabulary are different compared to previous methods using textual similarity.",
keywords = "Connecting link, Traceability link recovery, Transitive, Version",
author = "Ryosuke Tsuchiya and Kazuki Nishikawa and Hironori Washizaki and Yoshiaki Fukazawa and Yuya Shinohara and Keishi Oshima and Ryota Mibe",
year = "2019",
month = "1",
day = "1",
doi = "10.1587/transinf.2018EDP7331",
language = "English",
volume = "E102D",
pages = "1750--1760",
journal = "IEICE Transactions on Information and Systems",
issn = "0916-8532",
publisher = "Maruzen Co., Ltd/Maruzen Kabushikikaisha",
number = "9",

}

TY - JOUR

T1 - Recovering transitive traceability links among various software artifacts for developers

AU - Tsuchiya, Ryosuke

AU - Nishikawa, Kazuki

AU - Washizaki, Hironori

AU - Fukazawa, Yoshiaki

AU - Shinohara, Yuya

AU - Oshima, Keishi

AU - Mibe, Ryota

PY - 2019/1/1

Y1 - 2019/1/1

N2 - Traceability links between software artifacts can assist in several software development tasks. There are some automatic traceability recovery methods that help with managing the massive number of software artifacts and their relationships, but they do not work well for software artifacts whose descriptions are different in terms of language or abstraction level. To overcome these weakness, we propose the Connecting Links Method (CLM), which recovers transitive traceability links between two artifacts by intermediating a third artifact. In order to apply CLM for general use without limitation in terms of software artifact type, we have designed a standardized method to calculate the relation score of transitive traceability links using the scores of direct traceability links between three artifacts. Furthermore, we propose an improvement of CLM by considering software version. We evaluated CLM by applying it to three software products and found that it is more effective for software artifacts whose language type or vocabulary are different compared to previous methods using textual similarity.

AB - Traceability links between software artifacts can assist in several software development tasks. There are some automatic traceability recovery methods that help with managing the massive number of software artifacts and their relationships, but they do not work well for software artifacts whose descriptions are different in terms of language or abstraction level. To overcome these weakness, we propose the Connecting Links Method (CLM), which recovers transitive traceability links between two artifacts by intermediating a third artifact. In order to apply CLM for general use without limitation in terms of software artifact type, we have designed a standardized method to calculate the relation score of transitive traceability links using the scores of direct traceability links between three artifacts. Furthermore, we propose an improvement of CLM by considering software version. We evaluated CLM by applying it to three software products and found that it is more effective for software artifacts whose language type or vocabulary are different compared to previous methods using textual similarity.

KW - Connecting link

KW - Traceability link recovery

KW - Transitive

KW - Version

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

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

U2 - 10.1587/transinf.2018EDP7331

DO - 10.1587/transinf.2018EDP7331

M3 - Article

VL - E102D

SP - 1750

EP - 1760

JO - IEICE Transactions on Information and Systems

JF - IEICE Transactions on Information and Systems

SN - 0916-8532

IS - 9

ER -