Metamorphic Testing of Deep Code Models: A Systematic Literature Review
By: Ali Asgari , Milan de Koning , Pouria Derakhshanfar and more
Potential Business Impact:
Tests computer code helpers for mistakes.
Large language models and deep learning models designed for code intelligence have revolutionized the software engineering field due to their ability to perform various code-related tasks. These models can process source code and software artifacts with high accuracy in tasks such as code completion, defect detection, and code summarization; therefore, they can potentially become an integral part of modern software engineering practices. Despite these capabilities, robustness remains a critical quality attribute for deep-code models as they may produce different results under varied and adversarial conditions (e.g., variable renaming). Metamorphic testing has become a widely used approach to evaluate models' robustness by applying semantic-preserving transformations to input programs and analyzing the stability of model outputs. While prior research has explored testing deep learning models, this systematic literature review focuses specifically on metamorphic testing for deep code models. By studying 45 primary papers, we analyze the transformations, techniques, and evaluation methods used to assess robustness. Our review summarizes the current landscape, identifying frequently evaluated models, programming tasks, datasets, target languages, and evaluation metrics, and highlights key challenges and future directions for advancing the field.
Similar Papers
Metamorphic Testing of Large Language Models for Natural Language Processing
Software Engineering
Finds mistakes in smart computer language.
Improving Deep Learning Framework Testing with Model-Level Metamorphic Testing
Software Engineering
Finds hidden bugs in AI by testing model parts.
A Metamorphic Testing Perspective on Knowledge Distillation for Language Models of Code: Does the Student Deeply Mimic the Teacher?
Software Engineering
Tests if smaller AI models truly copy big ones.