Detect defects of solidity smart contract based on the knowledge graph

T Hu, B Li, Z Pan, C Qian - IEEE Transactions on Reliability, 2023 - ieeexplore.ieee.org
Smart contract security is one of the core issues in any application based on blockchain.
There are many techniques focusing on smart contract security, however, due to the diversity …

Feature-based software design pattern detection

N Nazar, A Aleti, Y Zheng - Journal of Systems and Software, 2022 - Elsevier
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 …

Using knowledge units of programming languages to recommend reviewers for pull requests: an empirical study

M Ahasanuzzaman, GA Oliva, AE Hassan - Empirical Software …, 2024 - Springer
Determining the right code reviewer for a given code change requires understanding the
characteristics of the changed code, identifying the skills of each potential reviewer …

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 …

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 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 …

Comparing Word-Based and AST-Based Models for Design Pattern Recognition

S Chand, SK Pandey, J Horkoff, M Staron… - Proceedings of the 19th …, 2023 - dl.acm.org
Design patterns (DPs) provide reusable and general solutions for frequently encountered
problems. Patterns are important to maintain the structure and quality of software products …

Building empirical knowledge on the relationship between code smells and design patterns: An exploratory study

JAM Santos, GXA Petronilo - Journal of Software: Evolution …, 2022 - Wiley Online Library
Code smell is a concept describing potential problems in software design. In opposition,
design pattern describes good design solutions in terms of maintainability and reusability …

Design Pattern Representation and Detection Based on Heterogeneous Information Network

T Lu, X Wang, T Jia - International Conference on Software and Software …, 2024 - Springer
Abstract Design patterns (DPs) represent an abstract design approach and are commonly
reflected in software code. Design pattern detection (DPD) can help programmers quickly …

TransDPR: Design Pattern Recognition Using Programming Language Models

SK Pandey, M Staron, J Horkoff… - 2023 ACM/IEEE …, 2023 - ieeexplore.ieee.org
Current Design Pattern Recognition (DPR) methods have limitations, such as the reliance
on semantic information, limited recognition of novel or modified pattern versions, and other …