• DocumentCode
    3450419
  • Title

    Automatic design pattern detection

  • Author

    Heuzeroth, Dirk ; Holl, Thomas ; Högström, Gustav ; Löwe, Welf

  • Author_Institution
    Program Structures Group, Karlsruhe Univ., Germany
  • fYear
    2003
  • fDate
    10-11 May 2003
  • Firstpage
    94
  • Lastpage
    103
  • Abstract
    We detect design patterns in legacy code combining static and dynamic analyses. The analyses do not depend on coding or naming conventions. We classify potential pattern instances according to the evidence our analyses provide. We discuss our approach for the observer, composite, mediator, chain of responsibility and visitor patterns. Our Java analysis tool analyzes Java programs. We evaluate our approach by applying the tool on itself and on the Java SwingSetExample using the Swing library.
  • Keywords
    Java; reverse engineering; software architecture; Java SwingSetExample; Java analysis tool; Java programs; Swing library; automatic design pattern detection; chain of responsibility; coding; dynamic analysis; legacy code; naming conventions; static analysis; Computer architecture; Connectors; Java; Pattern analysis; Performance analysis; Scattering; Software libraries; Software performance; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2003. 11th IEEE International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-1883-4
  • Type

    conf

  • DOI
    10.1109/WPC.2003.1199193
  • Filename
    1199193