2013
DOI: 10.1007/s10270-013-0341-9
|View full text |Cite
|
Sign up to set email alerts
|

Reengineering component-based software systems with Archimetrix

Abstract: Many software development, planning, or analysis tasks require an up-to-date software architecture documentation. However, this documentation is often outdated, unavailable, or at least not available as a formal model which analysis tools could use. Reverse engineering methods try to fill this gap. However, as they process the system's source code, they are easily misled by design deficiencies (e.g., violations of component encapsulation) which leaked into the code during the system's evolution. Despite the hi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 45 publications
0
8
0
Order By: Relevance
“…Dependencies between classes composing object-oriented applications are exploited by numerous approaches that aim to identify components from object-oriented applications ( Garcia et al, 2013;Ducasse and Pollet, 2009 ). In von Detten et al (2013) , Detten et al presented the Archimetrix approach, which aims at mining the architecture of legacy software. It relies on a clustering algorithm to partition the system classes into components.…”
Section: Identifying Software Components From Software Applicationsmentioning
confidence: 99%
“…Dependencies between classes composing object-oriented applications are exploited by numerous approaches that aim to identify components from object-oriented applications ( Garcia et al, 2013;Ducasse and Pollet, 2009 ). In von Detten et al (2013) , Detten et al presented the Archimetrix approach, which aims at mining the architecture of legacy software. It relies on a clustering algorithm to partition the system classes into components.…”
Section: Identifying Software Components From Software Applicationsmentioning
confidence: 99%
“…They should not appear at the same levels as the functional/business components. Software architecture recovery approaches conform to this definition of architecture and identify only the functional components (e.g., Allier et al, 2011;Weinreich et al, 2012a;von Detten et al, 2013 ). The ROMANRIC approach/tool that is used in our evaluation to recover architecture of single software identifies only functional/business components.…”
Section: Rq1: What Is the Accuracy Of The Recovered Architectural Varmentioning
confidence: 99%
“…• Source code is used to identify the system structure, i.e., high cohesive and low coupling parts, by analysis relationships among classes. Classes are grouped into disjoint clusters, such that each cluster represents a component of an architecture view ( Chardigny et al, 2008b;von Detten et al, 2013;Erdemir et al, 2011;Adjoyan et al, 2014 ). Some approaches allow the overlapping between the clusters ( Mende et al, 2008;Shatnawi and Seriai, 2013;Shatnawi et al, 2016;2015a ).…”
Section: The Input Of Identification Approachesmentioning
confidence: 99%
See 1 more Smart Citation
“…Szyperski's definition is that the software component is a unit of composition with contractually specified interfaces and explicit context dependencies [22]. The authors of [23][24][25] adopted Szyperski's definition. This paper also adopts Szyperski's definition.…”
Section: Introductionmentioning
confidence: 99%