Pattern-based reverse-engineering of design components
Design pattern recovery in object-oriented software