Authors
Mohammed Ghazi Al-Obeidallah, Miltos Petridis, Stelios Kapetanakis
Publication date
2017/5/19
Conference
Proceedings of the International Conference on Compute and Data Analysis
Pages
33-40
Publisher
ACM
Description
Design patterns have a key role in the software development process. They describe both structure, behavior of classes and their relationships. During the maintenance phase, architects can benefit from knowing the underlying software design choices made during the implementation. Moreover, design patterns can improve software documentation, speed up the development process and enable large-scale reuse of software architectures. This paper presents a Multiple Levels Detection Approach (MLDA) to recover design pattern instances from Java source code. The novelty behind MLDA is its ability to extract design pattern instances based on a generated class level representation of an investigated system. Specifically, MLDA presents what is the so-called Structural Search Model (SSM) which incrementally builds the structure of each design pattern based on the generated source code model. As the …
Total citations
20202021202220232024111
Scholar articles
M Al-Obeidallah, M Petridis, S Kapetanakis - Proceedings of the International Conference on …, 2017