兰州大学机构库
Identification of Key Classes in Software Systems Based on Static Analysis and Voting Mechanism
Mao, Caiyun1; Li, LJ(李龙杰)1; Liu, L(刘莉)1; Ma, ZX(马志新)1,2
2024-05-25
Online publication date2024-05
Source PublicationINTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING   Impact Factor & Quartile Of Published Year  The Latest Impact Factor & Quartile
ISSN0218-1940
EISSN1793-6403
page numbers23
AbstractIdentifying key classes of a software system can help developers understand the system quickly, reduce the time for system maintenance, and prevent security risks caused by defects in key classes. So far, many approaches have been proposed to identify key classes from software systems. However, some approaches select too many key class candidates, making it inconvenient and difficult for developers to start understanding the system from these classes. For the other approaches, although the number of key class candidates is not large, their effectiveness needs to be further improved. To this end, in this paper, we propose a new model, named SAVM, to detect key classes by combining static analysis and a voting mechanism. First, we extract structural information from the source codes of a software system and construct a class coupling network (CCN) using this information. Then, we present the VRWD method that iteratively identifies important nodes in CCN based on a voting mechanism. Specifically, in each iteration, a node votes for its outgoing neighbors and in the meantime receives votes from its incoming neighbors. Afterward, the node that attains the highest voting score is elected as the important node in this turn. Finally, the corresponding classes of the selected important nodes are the key class candidates. The effectiveness of the proposed model and eight other baselines is evaluated in eight open-source Java projects. The experimental results show that although no method performs the best in all projects, according to the average ranking of the Friedman test, our method overall performs better compared to the baselines. In addition, this paper also proves through experiments that our approach can be applied to large-scale software projects. These indicate that our approach is a valuable technique for developers.
KeywordKey class identification software systems static analysis voting mechanism
PublisherWORLD SCIENTIFIC PUBL CO PTE LTD
DOI10.1142/S0218194024500220
Indexed BySCIE
Language英语
WOS Research AreaComputer Science ; Engineering
WOS SubjectComputer Science, Artificial Intelligence ; Computer Science, Software Engineering ; Engineering, Electrical & Electronic
WOS IDWOS:001230532900001
Original Document TypeArticle ; Early Access
Citation statistics
Document Type期刊论文
Identifierhttps://ir.lzu.edu.cn/handle/262010/592385
Collection兰州大学
信息科学与工程学院
Affiliation
1.Lanzhou Univ, Sch Informat Sci & Engn, Lanzhou 730000, Gansu, Peoples R China;
2.Key Lab Media Convergence Technol & Commun, Lanzhou 730000, Gansu, Peoples R China
First Author AffilicationSchool of Information Science and Engineering
First Signature AffilicationSchool of Information Science and Engineering
Recommended Citation
GB/T 7714
Mao, Caiyun,Li, Longjie,Liu, Li,et al. Identification of Key Classes in Software Systems Based on Static Analysis and Voting Mechanism[J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING,2024.
APA Mao, Caiyun,Li, Longjie,Liu, Li,&Ma, Zhixin.(2024).Identification of Key Classes in Software Systems Based on Static Analysis and Voting Mechanism.INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING.
MLA Mao, Caiyun,et al."Identification of Key Classes in Software Systems Based on Static Analysis and Voting Mechanism".INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING (2024).
Files in This Item:
There are no files associated with this item.
Related Services
Recommend this item
Bookmark
Usage statistics
Export to Endnote
Altmetrics Score
Google Scholar
Similar articles in Google Scholar
[Mao, Caiyun]'s Articles
[Li, Longjie]'s Articles
[Liu, Li]'s Articles
Baidu academic
Similar articles in Baidu academic
[Mao, Caiyun]'s Articles
[Li, Longjie]'s Articles
[Liu, Li]'s Articles
Bing Scholar
Similar articles in Bing Scholar
[Mao, Caiyun]'s Articles
[Li, Longjie]'s Articles
[Liu, Li]'s Articles
Terms of Use
No data!
Social Bookmark/Share
No comment.
Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.