Design Pattern Detection in Java Systems: A Dynamic Analysis Based Approach. - Arcelli, Francesca; Perin, Fabrizio; Raibulet, Claudia; Ravani, Stefano (2009)