DocumentCode :
351608
Title :
Pattern-based reverse-engineering of design components
Author :
Keller, Rudolf K. ; Schauer, Reinhard ; Robitaille, Sébastien ; Page, Patrick
Author_Institution :
Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
fYear :
1999
fDate :
22-22 May 1999
Firstpage :
226
Lastpage :
235
Abstract :
Many reverse-engineering tools have been developed to derive abstract representations from source code. Yet, most of these tools completely ignore recovery of the all-important rationale behind the design decisions that have lead to its physical shape. Design patterns capture the rationale behind proven design solutions and discuss the trade-offs among their alternatives. We argue that it is these patterns of thought that are at the root of many of the key elements of large-scale software systems, and that, in order to comprehend these systems, we need to recover and understand the patterns on which they were built. In this paper, we present our environment for the reverse engineering of design components based on the structural descriptions of design patterns. We give an overview of the environment, explain three case studies, and discuss how pattern-based reverse-engineering helped gain insight into the design rationale of some of the pieces of three large-scale C++ software systems.
Keywords :
object-oriented methods; object-oriented programming; reverse engineering; software engineering; abstract representations; design components; design decisions; design patterns; large-scale C++ software systems; pattern-based reverse engineering; source code; structural descriptions; Application software; Design engineering; Java; Large-scale systems; Pattern analysis; Reverse engineering; Shape; Software systems; State estimation; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1999. Proceedings of the 1999 International Conference on
Conference_Location :
Los Angeles, CA, USA
ISSN :
0270-5257
Print_ISBN :
1-58113-074-0
Type :
conf
Filename :
841012
Link To Document :
بازگشت