2009 16th Working Conference on Reverse Engineering 2009
DOI: 10.1109/wcre.2009.53
|View full text |Cite
|
Sign up to set email alerts
|

JavaCompExt: Extracting Architectural Elements from Java Source Code

Abstract: International audienceSoftware architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. To help maintainers work on existing object-oriented systems, we explore the possibility of extracting architectural elements (components, communications, services, ...) fr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 4 publications
0
6
0
Order By: Relevance
“…JAVACompExt [3] is a heuristic based approach that extracts Abstract Data Type (ADT) components. The purpose 1 Components based on architecture description languages 2 The term re-deposit-ability means ability to re-deposit the composed components after retrieval for future reuse.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…JAVACompExt [3] is a heuristic based approach that extracts Abstract Data Type (ADT) components. The purpose 1 Components based on architecture description languages 2 The term re-deposit-ability means ability to re-deposit the composed components after retrieval for future reuse.…”
Section: Related Workmentioning
confidence: 99%
“…Composition connectors in X-MAN are control structures that direct the route of execution. Sequencer (SEQ) composition connector provides sequencing of execution between two or more than two components and Selector (SEL) provides branching based on specific conditions 3 . Basic semantics of X-MAN component model are shown in Figure 2.…”
Section: X-man Component Modelmentioning
confidence: 99%
See 1 more Smart Citation
“…There are many ways to get requirements and designs from codes though reverse engineering. For example, we can make use case diagrams from code [15], class diagrams from code [16], and architectural elements from Java code [17]. However, because the code can tell us whether a function or a model element is related to a security issue, we cannot identify the security impacts only through reverse engineering.…”
Section: Reverse Engineeringmentioning
confidence: 99%
“…Architecture erosion is the process through which the system's architecture gradually degrades as the maintainers make changes that violate the design-time architectural intents [5]. Erosion leads to architecture mismatch [23], a situation where the current implementation of a software system significantly differs from its original design, as shown in its design-time architecture.…”
Section: Introductionmentioning
confidence: 99%