2008 · 33 citations · 13 references
ComputingComputer EngineeringComputer ScienceDesign AutomationDesign ComputationSoftware EngineeringDesign AnalyticsPattern EvaluationSoftware DesignStatic Code AnalysisBug Pattern DetectionDesign PatternsPattern RetrievalRelational Database SystemsSource Code Analysis
We propose a method for automatic detection of occurrences of design patterns. We also describe its proof-of-concept implementation and the results of comparative experiments with other tools. The method presented here is able to detect many nonstandard implementation variants of design patterns, while its efficiency is comparable to other state-of-the-art detection tools. Moreover, the method is highly customizable because an analyst can introduce a new pattern retrieval query or modify an existing one and then repeat the detection using the results of earlier source code analysis stored in a relational database.
13
Pattern-based reverse-engineering of design components
Rudolf K. Keller, Reinhard Schauer, Sébastien Robitaille et al. · 1999 · 217 citations
Reverse Engineering of Design Patterns from Java Source Code
Nija Shi, Ronald A. Olsson · 2006 · 186 citations
Automatic design pattern detection
Dirk Heuzeroth, Thomas Höll, G. Hogstrom et al. · 2004 · 172 citations
Fingerprinting design patterns
Gueheneuc Y-G, Houari Sahraoui, Fatiha Zaïdi · 2005 · 150 citations