Title
A Hierarchical Clustering-Based Approach for Software Restructuring at the Package Level
Abstract
Software refactoring at the package level has a major importance in the field of software architecture, since refactoring increases the internal software quality and is beneficial during software maintenance and evolution. As the requirements for grouping application classes into software packages are hard to identify, clustering is useful, since it is able to uncover hidden patterns in data. In this paper we are investigating software refactoring at the package level by using hierarchical clustering. A hierarchical clustering approach is proposed in order to help software developers in designing well-structured software packages. The approach takes an existing software system and remodularizes it at the package level using hierarchical clustering, in order to obtain better-structured packages. The experimental evaluation of the approach is performed on three open source frameworks and the algorithm has proven to perform well.
Year
DOI
Venue
2017
10.1109/SYNASC.2017.00046
2017 19th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)
Keywords
Field
DocType
machine learning,clustering,software engineering,refactoring,software package
Hierarchical clustering,Software engineering,Computer science,Software system,Theoretical computer science,Software,Software maintenance,Software architecture,Software quality,Cluster analysis,Code refactoring
Conference
ISSN
ISBN
Citations 
2470-8801
978-1-5386-2627-6
1
PageRank 
References 
Authors
0.34
10
3
Name
Order
Citations
PageRank
Zsuzsanna Marian1423.71
István Gergely Czibula29111.79
Gabriela Czibula38019.53