Rule-based detection of design patterns in program code
Reverse Engineering of Design Patterns from Java Source Code