Pattern-based reverse-engineering of design components
Proceedings of the 21st international conference on Software engineering - ICSE ’99
Patrick Pagé
Sébastien Robitaille
Rudolf K. Keller
Automatically discovering design patterns and assessing concern separations for applications