arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2012.01057cs.SE
收藏

软件模块聚类:一个深入的文献分析

Software Module Clustering: An In-Depth Literature Analysis

Qusay I. Sarhan, Bestoun S. Ahmed, Miroslav Bures, Kamal Z. Zamli

摘要:

软件模块聚类是用于聚类软件实体(例如,类、模块或文件)具有类似的功能。所获得的聚类可以用于研究、分析和理解软件实体的结构和行为。实现具有最佳结果的软件模块聚类具有挑战性。因此,在过去的十年中,研究人员已经解决了软件模块集群的许多方面。因此,有必要介绍这一领域已发表的研究证据。在这项研究中,143研究论文从著名的文献数据库,检查软件模块聚类进行了审查,以提取有用的数据。所获得的数据,然后用来回答几个研究问题,关于国家的最先进的聚类方法,聚类在软件工程,聚类过程中的应用,聚类算法和评估方法。本文讨论了软件模块聚类的几个研究空白和挑战,为该领域的研究人员提供了有益的参考。

英文摘要:

Software module clustering is an unsupervised learning method used to cluster software entities (e.g., classes, modules, or files) with similar features. The obtained clusters may be used to study, analyze, and understand the software entities' structure and behavior. Implementing software module clustering with optimal results is challenging. Accordingly, researchers have addressed many aspects of software module clustering in the past decade. Thus, it is essential to present the research evidence that has been published in this area. In this study, 143 research papers from well-known literature databases that examined software module clustering were reviewed to extract useful data. The obtained data were then used to answer several research questions regarding state-of-the-art clustering approaches, applications of clustering in software engineering, clustering processes, clustering algorithms, and evaluation methods. Several research gaps and challenges in software module clustering are discussed in this paper to provide a useful reference for researchers in this field.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑