Design pattern detection approaches: A systematic review of the literature

H Yarahmadi, SMH Hasheminejad - Artificial Intelligence Review, 2020 - Springer
Nowadays, software engineers have a great tendency to use design patterns (DPs) because
they are considered to have an important role in software engineering in the sense that they …

Design pattern recovery through visual language parsing and source code analysis

A De Lucia, V Deufemia, C Gravino, M Risi - Journal of Systems and …, 2009 - Elsevier
In this paper we propose an approach for recovering structural design patterns from object-
oriented source code. The recovery process is organized in two phases. In the first phase …

Design pattern detection based on the graph theory

BB Mayvan, A Rasoolzadegan - Knowledge-Based Systems, 2017 - Elsevier
Abstract Design patterns are strategies for solving commonly occurring problems within a
given context in software design. In the process of re-engineering, detection of design …

Design pattern detection using a DSL‐driven graph matching approach

ML Bernardi, M Cimitile… - Journal of Software …, 2014 - Wiley Online Library
Knowledge about design pattern (DP) instances improves program comprehension and
reengineering of object‐oriented systems. Effectively, it helps to discover developer design …

Improving behavioral design pattern detection through model checking

A De Lucia, V Deufemia, C Gravino… - 2010 14th European …, 2010 - ieeexplore.ieee.org
Recovering design pattern instances in a software system can help maintainers to
understand its design and implementation. In this paper we present a fully automated design …

Rule-based detection of design patterns in program code

A Alnusair, T Zhao, G Yan - International Journal on Software Tools for …, 2014 - Springer
The process of understanding and reusing software is often time-consuming, especially in
legacy code and open-source libraries. While some core code of open-source libraries may …

Detecting the behavior of design patterns through model checking and dynamic analysis

AD Lucia, V Deufemia, C Gravino, M Risi - ACM Transactions on …, 2018 - dl.acm.org
We present a method and tool (ePAD) for the detection of design pattern instances in source
code. The approach combines static analysis, based on visual language parsing and model …

Software Metrics and tree-based machine learning algorithms for distinguishing and detecting similar structure design patterns

MY Mhawish, M Gupta - SN Applied Sciences, 2020 - Springer
Abstract Design patterns are general reusable solutions for recurrent occurring problems.
When software systems become more complicated due to the lack of documentation of …

Automated pattern-based testing of mobile applications

IC Morgado, ACR Paiva, JP Faria - 2014 9th International …, 2014 - ieeexplore.ieee.org
This paper presents an approach for testing mobile applications using reverse engineering
and behavioural patterns. The goal of this research work is to ease the testing of mobile …

[PDF][PDF] A survey on design pattern recovery techniques

G Rasool, D Streitfdert - IJCSI International Journal of Computer …, 2011 - db-thueringen.de
The evaluation of design pattern recovery techniques and tools is significant as numbers of
emergent techniques are presented and used in the past to recover patterns from source …