arrow
返回

Efficient software clustering technique using an adaptive and preventive dendrogram cutting approach

delete2013-11-01
delete27
PRE
AI
C
Chun Yong Chong *
S
Sai Peck Lee
T
Teck Chaw Ling
DOI:10.1016/j.infsof.2013.07.002delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Context: Software clustering is a key technique that is used in reverse engineering to recover a high-level abstraction of the software in the case of limited resources. Very limited research has explicitly discussed the problem of finding the optimum set of clusters in the design and how to penalize for the formation of singleton clusters during clustering. Objective: This paper attempts to enhance the existing agglomerative clustering algorithms by introducing a complementary mechanism. To solve the architecture recovery problem, the proposed approach focuses on minimizing redundant effort and penalizing for the formation of singleton clusters during clustering while maintaining the integrity of the results. Method: An automated solution for cutting a dendrogram that is based on least-squares regression is presented in order to find the best cut level. A dendrogram is a tree diagram that shows the taxonomic relationships of clusters of software entities. Moreover, a factor to penalize clusters that will form singletons is introduced in this paper. Simulations were performed on two open-source projects. The proposed approach was compared against the exhaustive and highest gap dendrogram cutting methods, as well as two well-known cluster validity indices, namely, Dunn's index and the Davies-Bouldin index. Results: When comparing our clustering results against the original package diagram, our approach achieved an average accuracy rate of 90.07% from two simulations after the utility classes were removed. The utility classes in the source code affect the accuracy of the software clustering, owing to its omnipresent behavior. The proposed approach also successfully penalized the formation of singleton clusters during clustering. Conclusion: The evaluation indicates that the proposed approach can enhance the quality of the clustering results by guiding software maintainers through the cutting point selection process. The proposed approach can be used as a complementary mechanism to improve the effectiveness of existing clustering algorithms. (C) 2013 Elsevier B.V. All rights reserved.
Keyword:
Software maintenance
Design recovery
Software clustering
Remodularization

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

U
Universiti Malaya
学者数:
2.1W
论文数: 1.8W
被引数: 182
引用论文

引用论文

Program restructuring using clustering techniques使用聚类技术的程序重组
err2006-09-01
err28
PREAI
errLung, Chung-Horng; Xu, Xia; Zaman, Marzia; Srinivasan, Anand
err分享
err收藏
err分享
err收藏
Spectral and meta-heuristic algorithms for software clustering
err2005-09-01
err29
PREAI
errShokoufandeh, A; Mancoridis, S; Denton, T; Maycock, M
err分享
err收藏
err分享
err收藏
Health Risks of Hypovitaminosis D: A Review of New Molecular Insights
err2018-03-17
err0
errOAAI
errDaniela Caccamo; Sergio Ricca; Monica Currò; Riccardo Ientile
err分享
err收藏
学者 查看更多内容