TY - GEN
T1 - Multi-perspective change impact analysis using linked data of software engineering
AU - Wan, Chengcheng
AU - Zhu, Zece
AU - Zhang, Yuchen
AU - Chen, Yuting
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/9/18
Y1 - 2016/9/18
N2 - Change impact analysis plays an important role in software maintenance and evolution. However existing researches mostly focus on one single artifact. Software development is usually accompanied by various types of software artifacts, such as requirement documents, software architectures, test cases, source code, etc., requiring a much more comprehensive change impact analysis. This paper presents a novel approach to multiperspective change impact analysis that is able to address heterogeneous software artifacts. The essential idea of the novel approach is (1) to adopt semantic web to construct automatically ontology based software engineering linked data, which links requirements, classes, code, bug reports, commits, developers, test cases and others, (2) to build a weighted change impact matrix/graph using the dependency features extracted from linked data, and (3) to follow a change impact propagation algorithm to analyze the overall change impacts. We have conducted experiments on two open source projects (HtmlUnit and OpenRocket) to evaluate our approach. The experimental results show that our approach achieves better F-measure and stability than existing multi-perspective change impact analysis approaches.
AB - Change impact analysis plays an important role in software maintenance and evolution. However existing researches mostly focus on one single artifact. Software development is usually accompanied by various types of software artifacts, such as requirement documents, software architectures, test cases, source code, etc., requiring a much more comprehensive change impact analysis. This paper presents a novel approach to multiperspective change impact analysis that is able to address heterogeneous software artifacts. The essential idea of the novel approach is (1) to adopt semantic web to construct automatically ontology based software engineering linked data, which links requirements, classes, code, bug reports, commits, developers, test cases and others, (2) to build a weighted change impact matrix/graph using the dependency features extracted from linked data, and (3) to follow a change impact propagation algorithm to analyze the overall change impacts. We have conducted experiments on two open source projects (HtmlUnit and OpenRocket) to evaluate our approach. The experimental results show that our approach achieves better F-measure and stability than existing multi-perspective change impact analysis approaches.
KW - Multi-perspective change impact analysis
KW - Propagation assessment
KW - Software engineering linked data
UR - https://www.scopus.com/pages/publications/84995459545
U2 - 10.1145/2993717.2993729
DO - 10.1145/2993717.2993729
M3 - 会议稿件
AN - SCOPUS:84995459545
T3 - ACM International Conference Proceeding Series
SP - 95
EP - 98
BT - 8th Asia-Pacific Symposium on Internetware, Internetware 2016 - Proceedings
PB - Association for Computing Machinery
T2 - 8th Asia-Pacific Symposium on Internetware, Internetware 2016
Y2 - 18 September 2016
ER -