Conference on Software Maintenance and Reengineering (CSMR'06) 2006
DOI: 10.1109/csmr.2006.56
|View full text |Cite
|
Sign up to set email alerts
|

Using version information in architectural clustering - a case study

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2008
2008
2020
2020

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 9 publications
(15 citation statements)
references
References 34 publications
0
15
0
Order By: Relevance
“…They show with a case study on a system consisting of around 2,700 classes that cluster analysis was applicable in practice for the given problem size using a hill-climbing algorithm combined with simulated annealing [21].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…They show with a case study on a system consisting of around 2,700 classes that cluster analysis was applicable in practice for the given problem size using a hill-climbing algorithm combined with simulated annealing [21].…”
Section: Related Workmentioning
confidence: 99%
“…For our experiments, we decided to use the search-based algorithm as implemented in the Bunch tool [10,20], which has been specifically designed for remodularization purposes, and which has been used in several other remodularization cases [21,20]. Furthermore, performance has been a key driver in the design of Bunch, and Mitchell and Mancoridis claim that relatively large systems can be clustered in about 30 seconds [20].…”
Section: Search-based Software Modularizationmentioning
confidence: 99%
“…Wierda et al [21] present a case study to recover subsystems of a legacy software by clustering static relations of classes using different versions of the system. They show that using different versions of the system as an input can improve the accuracy of the results.…”
Section: Recovering Software Componentsmentioning
confidence: 99%
“…Common clustering approaches retrieve this information directly from the static source code in form of structural dependencies based on, for example, method invocations and variable references among methods [1], [12], [14], or inheritance, aggregation, and method invocations among classes [17], [24]. Some approaches try to improve the clustering by taking dynamic code dependencies recorded during the program execution into consideration [6], [26].…”
Section: Introductionmentioning
confidence: 99%