返回
COSPA: Identifying Key Classes in Object-Oriented Software Using Preference Aggregation
DOI:10.1109/ACCESS.2021.3105475.png)
摘要
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.
Keyword:
Software
Supervised learning
Software systems
Software algorithms
Object recognition
Unsupervised learning
Documentation
Complex network
key classes
divergence
software comprehension
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
3.6
论文数:
9.8W
被引数:
29.4W
机构
引用论文
Breast cancer patients with hypermethylation in the promoter of BRCA1 gene exhibit favorable clinical status
Neoplasma
IF0
Mining Key Classes in Java Projects by Examining a Very Small Number of Classes: A Complex Network-Based Approach通过检查极少量的类来挖掘Java项目中的关键类: 一种基于复杂网络的方法
IEEE ACCESS
IF3.6

