GenMorph: Automatically Generating Metamorphic Relations via Genetic Programming
Created by W.Langdon from
gp-bibliography.bib Revision:1.8414
- @InProceedings{Ayerdi:2025:ICSE,
-
author = "Jon Ayerdi and Valerio Terragni and
Gunel Jahangirova and Aitor Arrieta and Paolo Tonella",
-
title = "{GenMorph}: Automatically Generating Metamorphic
Relations via Genetic Programming",
-
booktitle = "ICSE 2025 Journal-first Papers",
-
year = "2025",
-
editor = "Arnon Sturm and Haipeng Cai",
-
address = "Ottawa",
-
month = "30 " # apr,
-
note = "Presented \cite{Genmorph_TSE_2024}",
-
keywords = "genetic algorithms, genetic programming, SBSE,
AutoMR",
-
URL = "
https://conf.researchr.org/details/icse-2025/icse-2025-journal-first-papers/55/GenMorph-Automatically-Generating-Metamorphic-Relations-via-Genetic-Programming",
-
abstract = "Metamorphic testing is a popular approach that aims to
alleviate the oracle problem in software testing. At
the core of this approach are Metamorphic Relations
(MRs), specifying properties that hold among multiple
test inputs and corresponding outputs. Deriving MRs is
mostly a manual activity, since their automated
generation is a challenging and largely unexplored
problem. We present GenMorph, a technique to
automatically generate MRs for Java methods that
involve inputs and outputs that are Boolean, numerical,
or ordered sequences. GenMorph uses an evolutionary
algorithm to search for effective test oracles, i.e.,
oracles that trigger no false alarms and expose
software faults in the method under test. The proposed
search algorithm is guided by two fitness functions
that measure the number of false alarms and the number
of missed faults for the generated MRs. Our results
show that GenMorph generates effective MRs for 18 out
of 23 methods (mutation score > 20 percent).
Furthermore, it can increase Randoop fault detection
capability in 7 out of 23 methods, and Evosuite in 14
out of 23 methods. When compared with AutoMR, a
state-of-the-art MR generator, GenMorph also
outperformed its fault detection capability in 9 out of
10 methods.",
-
notes = "Presented at ICSE 2025 Journal-first Papers",
- }
Genetic Programming entries for
Jon Ayerdi
Valerio Terragni
Gunel Jahangirova
Aitor Arrieta
Paolo Tonella
Citations