Authors
Najam Nazar, Aldeida Aleti, Yaokun Zheng
Publication date
2022/3/1
Journal
Journal of Systems and Software
Volume
185
Pages
111179
Publisher
Elsevier
Description
Software design patterns are standard solutions to common problems in software design and architecture. Knowing that a particular module implements a design pattern is a shortcut to design comprehension. Manually detecting design patterns is a time consuming and challenging task, therefore, researchers have proposed automatic design pattern detection techniques. However, these techniques show low performance for certain design patterns. In this work, we introduce a design pattern detection approach, DPD F that improves the performance over the state-of-the-art by using code features with machine learning classifiers to automatically train a design pattern detector. DPD F creates a semantic representation of Java source code using the code features and the call graph, and applies the Word2Vec algorithm on the semantic representation to construct the word-space geometric model of the Java source …
Total citations
2021202220232024211167
Scholar articles
N Nazar, A Aleti, Y Zheng - Journal of Systems and Software, 2022