• 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