Proceedings of the 3rd India Software Engineering Conference 2010
DOI: 10.1145/1730874.1730881
|View full text |Cite
|
Sign up to set email alerts
|

Automatic generation of abstract views for legacy software comprehension

Abstract: One of the main motivations for the reverse engineering of software programs is to help with software comprehension. Although several techniques have been presented in the literature to reverse-architect software, the corresponding views usually do not help much. In fact, most of the published techniques recover the architecture of the software by focusing on the abstract properties of the components such as coupling and coherence. We claim that the recovered components should rather represent abstract functio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0
2

Year Published

2013
2013
2018
2018

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 21 publications
(22 citation statements)
references
References 37 publications
0
20
0
2
Order By: Relevance
“…The technique by Dugerdil et al [16] provides a highly abstracted view of a system. The technique is more appropriate when developers intend to understand a coarse-grained architectural behavior (e.g., inter-layer interactions in a layered architecture system).…”
Section: Comparison Of Our Work With Existing Trace Summarization Tecmentioning
confidence: 99%
See 1 more Smart Citation
“…The technique by Dugerdil et al [16] provides a highly abstracted view of a system. The technique is more appropriate when developers intend to understand a coarse-grained architectural behavior (e.g., inter-layer interactions in a layered architecture system).…”
Section: Comparison Of Our Work With Existing Trace Summarization Tecmentioning
confidence: 99%
“…To cope with the scalability issue, decreasing the horizontal size of the diagram is also very important. Nonetheless, few studies have addressed this point [9], [16]- [18]. Thus, further development and improvement of reduction techniques that focus on the horizontal direction are needed.…”
Section: Introductionmentioning
confidence: 99%
“…Compacting sequence diagram was also addressed by Dugerdil et al, where their approach reduced the complexity of the generated diagrams by merging lifelines of similar functionality into clusters (using the single linkage algorithm clustering algorithm), removing accessors, and compressing repetitive sequences. As a result, the produced sequence diagrams only present interactions between the different clusters.…”
Section: Overview Of State‐of‐the‐art Techniquesmentioning
confidence: 99%
“…In a 135 following work, they improve the utilityhood metric in order to depend both on fan-in and fan-out values [19]. Although utilityhood metric aims towards utilities, the results include classes widely used in the system that can contain code related to system functionality [20], i.e. a subset of omnipresent classes.…”
Section: Related Workmentioning
confidence: 99%
“…Omnipresent classes represent crosscutting concerns, utility functionalities or elementary domain concepts such as entities. Their basic attributes are that they are called by a vast number of classes in the system [6,7,8,9,10,11,5,12], directly or indirectly, and they are usually located in 20 the bottom architectural layers. However, they are not very important from an architectural point of view in SAR activities, since they do not necessarily represent architecturally significant decisions [13].…”
Section: Introductionmentioning
confidence: 99%