Design patterns recovery tool
The use of design patterns in a software system can provide strong indications about the rationale behind the system’s design. As a result, automating the detection of design pattern instances could be of significant help to the process of reverse engineering large software systems.
We propose an Object Oriented design pattern recovery approach which makes use of a design pattern library, expressed in terms of visual grammars, and based on a visual language parsing technique. The pattern recovery is organized in two phases. In the first phase, the design pattern instances are identified at a coarse-grained level by considering the design structure only and using a visual language parsing technique. Then, the identified candidate patterns are validated by a fine-grained source code analysis phase.
The pattern recognition process is performed by a tool, namely DPR (Design Pattern Recovery).