Searching for Quality: Genetic Algorithms and Metamorphic Testing for Software Engineering ML

1Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

More machine learning (ML) models are introduced to the field of Software Engineering (SE) and reached a stage of maturity to be considered for real-world use; But the real world is complex, and testing these models lacks often in explainability, feasibility and computational capacities. Existing research introduced meta-morphic testing to gain additional insights and certainty about the model, by applying semantic-preserving changes to input-data while observing model-output. As this is currently done at random places, it can lead to potentially unrealistic datapoints and high computational costs. With this work, we introduce genetic search as an aid for metamorphic testing in SE ML. Exploiting the delta in output as a fitness function, the evolutionary intelligence optimizes the transformations to produce higher deltas with less changes. We perform a case study minimizing F1 and MRR for Code2Vec on a representative sample from java-small with both genetic and random search. Our results show that within the same amount of time, genetic search was able to achieve a decrease of 10% in F1 while random search produced 3% drop.

Cite

CITATION STYLE

APA

Applis, L., Panichella, A., & Marang, R. (2023). Searching for Quality: Genetic Algorithms and Metamorphic Testing for Software Engineering ML. In GECCO 2023 - Proceedings of the 2023 Genetic and Evolutionary Computation Conference (pp. 1490–1498). Association for Computing Machinery, Inc. https://doi.org/10.1145/3583131.3590379

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free