2012
DOI: 10.1002/spe.2147
|View full text |Cite
|
Sign up to set email alerts
|

Methods for selecting and improving software clustering algorithms

Abstract: SUMMARYSeveral software clustering algorithms have been proposed in the literature, each with its own strengths and weaknesses. Most of these algorithms have been applied to particular software systems with considerable success. However, no algorithm has been shown to be superior in all cases. As a result, selecting a software clustering algorithm that is best suited for a specific software system remains a hard question to answer. At the same time, improving the effectiveness of an existing algorithm is a tim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(19 citation statements)
references
References 37 publications
0
19
0
Order By: Relevance
“…Anquetil and Lethbridge [Anquetil and Lethbridge 1999] tested some of the algorithms proposed by Wiggerts and compared their strengths and weaknesses when applied to system re-modularization. A more recent work by Shtern and Tzerpos [Shtern and Tzerpos 2009] introduced a method for selecting a clustering algorithm for the system decomposition given specifics needs. Wu et al [Wu et al 2005] describe a comparative study of clustering algorithms in the context of software evolution.…”
Section: Related Workmentioning
confidence: 99%
“…Anquetil and Lethbridge [Anquetil and Lethbridge 1999] tested some of the algorithms proposed by Wiggerts and compared their strengths and weaknesses when applied to system re-modularization. A more recent work by Shtern and Tzerpos [Shtern and Tzerpos 2009] introduced a method for selecting a clustering algorithm for the system decomposition given specifics needs. Wu et al [Wu et al 2005] describe a comparative study of clustering algorithms in the context of software evolution.…”
Section: Related Workmentioning
confidence: 99%
“…Evaluation methods involve an appraisal of software clustering approaches based on an assessment of the quality of an automatic decomposition using an authoritative decomposition as a reference. The drawback of these methods is the assumption that such a decomposition exists, given that its construction for a mid-sized software system is quite challenging, even with the help of an expert [55]. Numerous research studies have addressed the creation of an authoritative decomposition [31,43].…”
Section: Motivationmentioning
confidence: 99%
“…In the context of software clustering, Shten [55] suggests that software cluster analysis can be done in the following stages: (1) fact extraction, (2) ltering, (3) similarity computation, (4) cluster creation, (5) results visualization, and (6) user feedback collection. The process typically repeats until satisfactory results obtained.…”
Section: Software Clustering Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…Software clustering techniques are commonly used for recovering architecture information such as a module view of the system. Various approaches to software clustering have been proposed, and each of them has strong and weak points from different aspects [1], [2].…”
Section: Introductionmentioning
confidence: 99%