Design pattern recognition: a study of large language models
Artikel i vetenskaplig tidskrift, 2025

ContextAs Software Engineering (SE) practices evolve due to extensive increases in software size and complexity, the importance of tools to analyze and understand source code grows significantly.ObjectiveThis study aims to evaluate the abilities of Large Language Models (LLMs) in identifying DPs in source code, which can facilitate the development of better Design Pattern Recognition (DPR) tools. We compare the effectiveness of different LLMs in capturing semantic information relevant to the DPR task.MethodsWe studied Gang of Four (GoF) DPs from the P-MARt repository of curated Java projects. State-of-the-art language models, including Code2Vec, CodeBERT, CodeGPT, CodeT5, and RoBERTa, are used to generate embeddings from source code. These embeddings are then used for DPR via a k-nearest neighbors prediction. Precision, recall, and F1-score metrics are computed to evaluate performance.ResultsRoBERTa is the top performer, followed by CodeGPT and CodeBERT, which showed mean F1 Scores of 0.91, 0.79, and 0.77, respectively. The results show that LLMs without explicit pre-training can effectively store semantics and syntactic information, which can be used in building better DPR tools.ConclusionThe performance of LLMs in DPR is comparable to existing state-of-the-art methods but with less effort in identifying pattern-specific rules and pre-training. Factors influencing prediction performance in Java files/programs are analyzed. These findings can advance software engineering practices and show the importance and abilities of LLMs for effective DPR in source code.

Design pattern recognition

Software reengineering

Large language model

Deep learning

Författare

Sushant Kumar Pandey

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Rijksuniversiteit Groningen

Göteborgs universitet

Sivajeet Chand

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Göteborgs universitet

Jennifer Horkoff

Göteborgs universitet

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Miroslaw Staron

Göteborgs universitet

Chalmers, Data- och informationsteknik, Software Engineering

Miroslaw Ochodek

Politechnika Poznanska

Darko Durisic

Volvo Cars

Empirical Software Engineering

1382-3256 (ISSN) 1573-7616 (eISSN)

Vol. 30 3 69

Ämneskategorier (SSIF 2025)

Programvaruteknik

Datavetenskap (datalogi)

DOI

10.1007/s10664-025-10625-1

Relaterade dataset

Design-Pattern-Recognition-using-Large-Language-Models (Replication package) [dataset]

URI: https://github.com/sushantkumar007007/Design-Pattern-Recognition-using-Large-Language-Models-

Mer information

Senast uppdaterat

2025-03-07