arrow
Return

COSPA: Identifying Key Classes in Object-Oriented Software Using Preference Aggregation

delete2021-01-01
delete6
delete
OA
AI
X
Xin Du
T
Tian Wang
W
Weifeng Pan
M
Muchou Wang *
B
Bo Jiang *
Y
Yiming Xiang *
C
Chunlai Chai
J
Jiale Wang
C
Chengxiang Yuan
DOI:10.1109/ACCESS.2021.3105475delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Software comprehension helps us to maintain software better. The developers often use documentation and mutual communication to understand software. However, the incompletion of documentation usually causes some problems such that we cannot acquire the detailed information of software. So researchers are now using key classes as starting points for software understanding and propose several effective methods for key class identification. Such methods are mostly implemented using supervised and unsupervised learning methods; however, they may be subject to class imbalance, insufficient amount of data, and lack of accuracy. In this paper, we propose a novel approach, called COSPA (identifying key Classes in Object-Oriented Software using Preference Aggregation), to identify key classes in software. Our approach is inspired by the social choice theory and uses Kemeny-Young method to find a preference that minimizes the total difference between different pairs of sequences returned by three key class identification methods (i.e., a-index, InDeg, and OSE). Further, we rank the classes in descending order according to that preference set, and a small number of top-ranked classes are considered as key candidates. To better evaluate the performance of our approach, we apply it to six Java software systems and compare it with nine state-of-the-art approaches. In the experiments, we use Friedman to evaluate all methods in the whole set of research subjects; results show that, though no single method works always best in all subject systems, our method indeed performs better than others.
Keywords:
Software
Supervised learning
Software systems
Software algorithms
Object recognition
Unsupervised learning
Documentation
Complex network
key classes
divergence
software comprehension
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

Z
Zhejiang Gongshang University
Scholars:
6.6K
Papers: 4.9K
Citations: 8.1K
W
Wenzhou University
Scholars:
8.8K
Papers: 6.5K
Citations: 1.5W