Software design patterns are standard solutions to common problems in software and architecture. Knowing that a particular module implements pattern is shortcut comprehension. Manually detecting time consuming challenging task, therefore, researchers have proposed automatic detection techniques. However, these techniques show low performance for certain patterns. In this work, we introduce appr...