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
Link To Document