GEML: A grammar-based evolutionary machine learning approach for design-pattern detection

R Barbudo, A Ramírez, F Servant… - Journal of Systems and …, 2021 - Elsevier
Abstract Design patterns (DPs) are recognised as a good practice in software development.
However, the lack of appropriate documentation often hampers traceability, and their …

Efficiently detecting structural design pattern instances based on ordered sequences

D Yu, P Zhang, J Yang, Z Chen, C Liu… - Journal of Systems and …, 2018 - Elsevier
In software engineering, a design pattern is a general reusable solution to a commonly
occurring problem within a given context in software design. Design patterns reveal much …

A feature-based method for detecting design patterns in source code

M Kouli, A Rasoolzadegan - Symmetry, 2022 - mdpi.com
Design patterns are common solutions to existing issues in software engineering. In recent
decades, design patterns have been researched intensively because they increase the …

A declarative approach to detecting design patterns from Java execution traces and source code

A Mohan, S Jayaraman, B Jayaraman - Information and Software …, 2024 - Elsevier
Abstract Design patterns are invaluable for software engineers because they help obtain
well-structured and reusable object-oriented software components and contribute towards …

Applying learning-based methods for recognizing design patterns

AK Dwivedi, A Tirkey, SK Rath - Innovations in Systems and Software …, 2019 - Springer
Recognizing design patterns in source code helps in improving the aspect of reusability and
maintainability that play an essential role during analysis and design phases of software …

A new method for detecting various variants of GoF design patterns using conceptual signatures

Z Shahbazi, A Rasoolzadegan, Z Purfallah… - Software Quality …, 2022 - Springer
Software design patterns are well-known solutions for solving commonly occurring problems
in software design. Detecting design patterns used in the code can help to understand the …

Model Checking ofWorkflow Nets with Tables and Constraints

J Song, G Liu - arXiv preprint arXiv:2307.03685, 2023 - arxiv.org
Many operations in workflow systems are dependent on database tables. The classical
workflow net and its extensions (eg, worflow net with data) cannot model these operations …

A model based approach for android design patterns detection

D Rimawi, S Zein - 2019 3rd International Symposium on …, 2019 - ieeexplore.ieee.org
Design patterns in software development have shown great promise in improving software
quality. Traditionally, software developers utilize a set of design patterns to foster reusability …

Accurate design pattern detection based on idiomatic implementation matching in java language context

R Xiong, B Li - 2019 IEEE 26th international conference on …, 2019 - ieeexplore.ieee.org
Design patterns (DPs) are widely accepted as solutions to recurring problems in software
design. While numerous approaches and tools have been proposed for DP detection over …

Mining microservice design patterns

K Ramasubramanian, E Phillips, P Alvaro - Proceedings of the 13th …, 2022 - dl.acm.org
Building microservices based on design patterns is common practice. Due to the scale and
dynamic nature of these applications, engineers usually only have an incomplete mental …