Design pattern detection by template matching
Design pattern mining enhanced by machine learning