• DocumentCode
    3339913
  • Title

    Automatic Detection of Design Pattern for Reverse Engineering

  • Author

    Lee, Hakjin ; Youn, Hyunsang ; Lee, Eunseok

  • Author_Institution
    Sung-kyunkwan Univ., Suwon
  • fYear
    2007
  • fDate
    20-22 Aug. 2007
  • Firstpage
    577
  • Lastpage
    583
  • Abstract
    In maintenance, the lack of documentation leads to high costs of reverse engineering. Generally, design-pattern is a reusable solution to a commonly occurring problem in software design. If design-patterns could be captured and reused in reverse engineering, the reverse engineering would be very helpful those who develops and maintains software. So there have been many attempts to detect design-patterns during reverse engineering. However, the approaches suffer from serious drawbacks to its practical implementation; false positive, false negative rate, the number of detected patterns. In this paper, we propose a new taxonomy of GoF design patterns that can guide the reverse-engineering process. This approach not only combines static analysis with dynamic analysis but also adds what we call the implementation- specific analysis. We apply a number of existing and new applications, including PURE toolkit, JINI based home application system, project management tool, MP3 player, and we demonstrate that the reverse engineering process is more accurate.
  • Keywords
    reverse engineering; software maintenance; software reusability; design-pattern automatic detection; reverse-engineering process; software design; Application software; Conference management; Costs; Documentation; Engineering management; Reverse engineering; Software design; Software engineering; Software maintenance; Taxonomy; Design Patterns; Reengineering; Reverse Engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Research, Management & Applications, 2007. SERA 2007. 5th ACIS International Conference on
  • Conference_Location
    Busan
  • Print_ISBN
    0-7695-2867-8
  • Type

    conf

  • DOI
    10.1109/SERA.2007.58
  • Filename
    4296988