• DocumentCode
    1935125
  • Title

    Design pattern recovery in object-oriented software

  • Author

    Antoniol, G. ; Fiutem, R. ; Cristoforetti, L.

  • Author_Institution
    ITC-IRST, Povo, Italy
  • fYear
    1998
  • fDate
    24-26 Jun 1998
  • Firstpage
    153
  • Lastpage
    160
  • Abstract
    An approach to recover object oriented design patterns from design and code is presented. The pattern recovery process is based on a multi-stage filtering strategy to avoid combinatorial explosion on large software systems. To maintain independence from the language and the case tools adopted in developing software, both design and code are mapped into an intermediate representation. The multi-stage searching strategy allows to safely determine pattern candidates. To assess the effectiveness of the pattern recovery process a portable environment written in Java has been developed. Based on this environment, experimental results on public domain and industrial software were obtained and are discussed in the paper. Evidence is shown that, by exploiting information about method calls as a further constraint beyond the structural ones, the number of false positives is reduced
  • Keywords
    object-oriented programming; reverse engineering; software engineering; software metrics; Java; combinatorial explosion; false positives; intermediate representation; multi-stage filtering strategy; multi-stage searching strategy; object oriented design patterns recovery; object-oriented software; portable environment; Books; Electrical capacitance tomography; Explosions; Filtering; Java; Maintenance engineering; Read only memory; Reverse engineering; Software metrics; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1998. IWPC '98. Proceedings., 6th International Workshop on
  • Conference_Location
    Ischia
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-8560-3
  • Type

    conf

  • DOI
    10.1109/WPC.1998.693342
  • Filename
    693342