• DocumentCode
    3033428
  • Title

    Pattern-based design recovery from object-oriented languages to object process methodology

  • Author

    Dori, Dov ; Perelman, Valeria ; Shlezinger, Galia ; Reinhartz-Berger, Iris

  • Author_Institution
    Technion-Israel Inst. of Technol., Haifa, Israel
  • fYear
    2005
  • fDate
    22-23 Feb. 2005
  • Firstpage
    77
  • Lastpage
    82
  • Abstract
    Keeping large software projects well documented is expensive and time consuming. Small code changes seldom propagate up to the design level. Therefore, design of large software becomes incoherent with the actual code. Yet understanding the original design intentions is crucial for supporting the life cycle of the software. Reverse engineering (RE) is the process of constructing a model of a system at a level that is more abstract than the source level at which the system is specified. In software, this amounts primarily to recovering the system design from its existing code. Most existing RE tools are UML-based. The majority of them recover only static aspects of the design, displayed by class diagrams. Others use pattern detection techniques to recover some of the high-level behavior. In this work, we argue that modeling dynamic behavior of even moderately complex systems is hardly feasible with UML due to its lack of hierarchy. As an alternative, we propose RE that is based on object process methodology (OPM), which provides a hierarchical view and a simple representation of design patterns.
  • Keywords
    Unified Modeling Language; object-oriented languages; object-oriented methods; object-oriented programming; reverse engineering; UML; object process methodology; object-oriented languages; pattern-based design recovery; reverse engineering; software projects; Application software; Documentation; Iris; Object oriented modeling; Reverse engineering; Software design; Software maintenance; Software systems; Unified modeling language; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software - Science, Technology and Engineering, 2005. Proceedings. IEEE International Conference on
  • Print_ISBN
    0-7695-2335-8
  • Type

    conf

  • DOI
    10.1109/SWSTE.2005.16
  • Filename
    1421067