ePAD: Eclipse Plug-in for the Detection of Design Pattern Instances
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. Moreover, the extraction of design pattern information from software systems provide conspicuous insight to software engineers on the software structure and its internal characteristics.
We present ePAD, an Eclipse plug-in for recovering design pattern instances from object-oriented
source code.
The tool is able to recover design pattern instances through a structural analysis performed on a data model
extracted from source code, and a behavioral analysis performed through the instrumentation and the monitoring
of the software system.
ePAD is fully configurable since it allows software engineers to customize the design
pattern recovery rules and the layout used for the visualization of the recovered instances.


