DocumentCode
3009105
Title
A Hybrid Program Model for Object-Oriented Reverse Engineering
Author
Xinyi Dong ; Godfrey, Michael W.
Author_Institution
Software Archit. Group (SWAG), Univ. of Waterloo, Waterloo, ON
fYear
2007
fDate
26-29 June 2007
Firstpage
81
Lastpage
90
Abstract
A commonly used strategy to address the scalability challenge in object-oriented reverse engineering is to synthesize coarse-grained representations, such as package diagrams. However, the traditional coarse-grained representations are poorly suited to object-oriented program comprehension as they can be difficult to map to the domain object models, contain little real detail, and provide few clues to the design decisions made during development. In this paper, we propose a hybrid model of object-oriented software that blends the use of classes and entities at different levels of granularity. Each coarse-grained entity represents a set of software objects, and contains the complete static description of the objects it represents. This hybrid model allows maintainers to understand objects as independent units, and focus on the their external properties and their interrelationships at different levels of granularity. We show the usefulness of the hybrid model to program comprehension by means of an exploratory case study.
Keywords
object-oriented programming; reverse engineering; software maintenance; coarse-grained representation synthesis; hybrid object-oriented programming model; object-oriented reverse engineering; program comprehension; program granularity; software maintenance; software object representation; Aggregates; Computer languages; Computer science; Humans; Object oriented modeling; Packaging; Reverse engineering; Scalability; Software architecture; Software packages;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
Conference_Location
Banff, Alberta, BC
ISSN
1092-8138
Print_ISBN
0-7695-2860-0
Type
conf
DOI
10.1109/ICPC.2007.7
Filename
4268243
Link To Document