arrow
返回

ElementRank: Ranking Java Software Classes and Packages using a Multilayer Complex Network-Based Approach

delete2021-10-01
delete49
PRE
AI
W
Weifeng Pan *
H
Hua Ming *
C
Carl K. Chang
杨
杨子江 (Zijiang Yang)
D
Dae‐Kyoo Kim
DOI:10.1109/TSE.2019.2946357delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Software comprehension is an important part of software maintenance. To understand a piece of large and complex software, the first problem to be solved is where to start the understanding process. Choosing to start the comprehension process from the important software elements has proven to be a practical way. Research on complex networks opens new opportunities for identifying important elements, and many approaches have been proposed. However, the software networks that existing approaches use neglect the multilayer nature of software systems. That is, nodes in the network can have different types of relationships at the same time, and each type of relationship forms a specific layer. Worse still, they mainly focus on identifying important classes, and little work has been done on quantifying package importance. In this paper, we propose an ElementRank approach to provide a ranked list of classes (or packages) for maintainers to start the comprehension process. The top-ranked classes (or packages) can be seen as the starting points for the software comprehension process at the class (or package) level. First, we introduce two kinds of multilayer software networks to describe the topological structure of software at the class level and package level, respectively. Second, we propose a weighted PageRank algorithm to calculate the weighted PageRank value of classes (or packages) in each layer of the corresponding multilayer software network. Then, we use AHP (Analytic Hierarchy Process) to weigh each layer in the corresponding multilayer software network, and further aggregate the weighted PageRank value to obtain the global weighted PageRank value for each class (or package). Finally, all the classes (or packages) are ranked according to their global weighted PageRank values in a descending order, and the top-ranked classes (or packages) can serve as the starting points for the software comprehension process at the class (or package) level. ElementRank is validated theoretically using the widely accepted Weyuker's criteria. Theoretical results show that the global weighted PageRank value for classes (or packages) satisfies most of Weyuker's properties. Furthermore, ElementRank is evaluated empirically using a set of twelve open source software systems. Through a set of experiments, we show the rank correlation between the results of ElementRank and that of the approaches in the related work, and the benefits of ElementRank are also illustrated in comparison with other approaches in the related work. Empirical results also show that ElementRank can be applied to large software systems.
Keyword:
Software systems
Nonhomogeneous media
Complex networks
Maintenance engineering
Measurement
Computer science
Important software elements
weighted PageRank algorithm
complex network
software comprehension
static analysis
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

W
Western Michigan University
学者数:
2.6K
论文数: 2.1K
被引数: 2.0K
I
Iowa State University
学者数:
2.1W
论文数: 1.8W
被引数: 2.5W
O
Oakland University
学者数:
3.7K
论文数: 3.0K
被引数: 2.7K
Z
Zhejiang Gongshang University
学者数:
6.6K
论文数: 4.9K
被引数: 8.1K
学者 查看更多机构
引用论文

引用论文

The Daidzein Metabolite, 6,7,4'-Trihydroxyisoflavone, Is a Novel Inhibitor of PKCα in Suppressing Solar UV-Induced Matrix Metalloproteinase 1
err2014-11-19
err0
errOAAI
errTae-Gyu Lim; Jong-Eun Kim; Sung-Young Lee; Jun Park; Myung Yeom; Hanyong Chen; Ann Bode; Zigang Dong; Ki Lee
err分享
err收藏
Abstract 9169: A Non-Invasive Virtual Heart Approach Predicts Reentrant Ventricular Arrythmia (VA) Circuits in Patients With Arrhythmogenic Right Ventricular Cardiomyopathy (ARVC): A Proof-of-Concept Study
err2021-11-16
err0
PREAI
errYingnan Zhang; Adityo Prakosa; Pallavi Pandey; Stefan L Zimmerman; Harikrishna Tandri; Cynthia A James; Crystal Tichnell; Brittney Murray; Hugh Calkins; Natalia Trayanova
err分享
err收藏
err分享
err收藏
Spectroscopic ellipsometry studies of 3-stage deposition of CuIn1−xGaxSe2 on Mo-coated glass and stainless steel substrates
err2016-05-01
err0
PREAI
errSravan Sunkoju; Sandra Schujman; Dhairya Dixit; Alain Diebold; Jian Li; Robert Collins; Pradeep Haldar
err分享
err收藏
Prognostic factors of adult tuberculous meningitis in intensive care unit: a single-center retrospective study in East China
err2021-08-10
err0
errOAAI
errBaobao Feng; Xiao Fei; Ying Sun; Xingguo Zhang; Deya Shang; Yi Zhou; Meiyan Sheng; Jiarui Xu; Wei Zhang; Wanhua Ren
err分享
err收藏
学者 查看更多内容