2009 13th European Conference on Software Maintenance and Reengineering 2009
DOI: 10.1109/csmr.2009.62
|View full text |Cite
|
Sign up to set email alerts
|

Software Clustering Using Dynamic Analysis and Static Dependencies

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
43
0
2

Year Published

2012
2012
2017
2017

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 47 publications
(45 citation statements)
references
References 21 publications
0
43
0
2
Order By: Relevance
“…The literature includes a number of approaches and techniques that are supported by software clustering and that can facilitate the recovery of information from a software system [10,12,39,56]. Two examples of typical reverse engineering are module recovery [12,18,23,29] and architecture recovery [10,39,48,58,70]. Module recovery software clustering methods focus on recovering modules based on an analysis of dependencies extracted from the software system, such as function calls.…”
Section: Introductionmentioning
confidence: 99%
“…The literature includes a number of approaches and techniques that are supported by software clustering and that can facilitate the recovery of information from a software system [10,12,39,56]. Two examples of typical reverse engineering are module recovery [12,18,23,29] and architecture recovery [10,39,48,58,70]. Module recovery software clustering methods focus on recovering modules based on an analysis of dependencies extracted from the software system, such as function calls.…”
Section: Introductionmentioning
confidence: 99%
“…Incremental clustering is proposed in an attempt to accommodate newly introduced resources (orphan resources) in their appropriate subsystems and corrective clustering is proposed to accommodate structural changes (resource re-adoption). The orphan adoption approach has been adopted in many well-known reverse engineering tools [6,7,8,9,11].…”
Section: Related Workmentioning
confidence: 99%
“…Clustering, an unsupervised learning technique has been widely adopted for software architecture recovery [6,8,18,19,20]. Clustering recovers the architecture for a certain version by rebuilding the architecture (grouping together similar entities), and does not rely on the existing architectural information.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Patel's study [6] uses static analysis first to extract structural dependency and refines the dependency using the dynamic analysis. Garcia et al [10] combine structural and textual properties to construct feature vectors of software entities.…”
Section: Related Workmentioning
confidence: 99%