2017
DOI: 10.1007/s10664-016-9459-z
|View full text |Cite
|
Sign up to set email alerts
|

Case study on which relations to use for clustering-based software architecture recovery

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
5
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(6 citation statements)
references
References 44 publications
1
5
0
Order By: Relevance
“…Entity-level dependency has many different types, and different types of dependencies have different level of indication on the architecture. For example, according to the previous study [71], Function Call dependencies can reflect much more architectural information than Uses Type (i.e., a function accesses a specific type) dependencies. However, this limited understanding of their relative usefulness in architecture is not enough for us to manually assign appropriate weights to all 13 types of dependencies extracted by Depends.…”
Section: Information Refinementmentioning
confidence: 98%
See 2 more Smart Citations
“…Entity-level dependency has many different types, and different types of dependencies have different level of indication on the architecture. For example, according to the previous study [71], Function Call dependencies can reflect much more architectural information than Uses Type (i.e., a function accesses a specific type) dependencies. However, this limited understanding of their relative usefulness in architecture is not enough for us to manually assign appropriate weights to all 13 types of dependencies extracted by Depends.…”
Section: Information Refinementmentioning
confidence: 98%
“…For example, interfaces of modules have more influence on the architecture than the modules' internal implementations [7], thus they should have higher weights. The second weighting is for dependencies (i.e., the edges in the dependency graph), since different types of dependencies carry different amounts of architectural information [71]. Weigh Entities by Importance.…”
Section: Information Refinementmentioning
confidence: 99%
See 1 more Smart Citation
“…This clustering technique applies different algorithms (k-means, hierarchical clustering among others) considering classes, methods, packages, and relationships among them in order to determine their modularization into components, packages or files [61], [62], [63], [64], [65], [66] by taking into account static information, design rules [67], patterns [68], runtime executions [69], evolution [70] or software architectures together with their architects' knowledge [71], [72]. The literature on the subject indicates that clustering-based architecture extraction is a well investigated area, although the accuracy of the results depend on: (i) the selected relationships during the architecture [73] and (ii) the characteristics and number of the projects and applications analyzed, which are usually less than 15 projects [70] or datasets are manually generated instead of using real applications [9].…”
Section: Related Workmentioning
confidence: 99%
“…Vendome et al [214] License usage and changes: a large-scale study on gitHub [196] Case study on which relations to use for clustering-based software architecture recovery…”
Section: Laboratory Experimentsmentioning
confidence: 99%