Evolutionary improvement of assertion oracles

V Terragni, G Jahangirova, P Tonella… - Proceedings of the 28th …, 2020 - dl.acm.org
Assertion oracles are executable boolean expressions placed inside the program that
should pass (return true) for all correct executions and fail (return false) for all incorrect …

µbert: Mutation testing using pre-trained language models

R Degiovanni, M Papadakis - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
We introduce µBert, a mutation testing tool that uses a pre-trained language model
(CodeBERT) to generate mutants. This is done by masking a token from the expression …

GenMorph: Automatically Generating Metamorphic Relations via Genetic Programming

J Ayerdi, V Terragni, G Jahangirova… - IEEE Transactions …, 2024 - ieeexplore.ieee.org
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 …

An empirical validation of oracle improvement

G Jahangirova, D Clark, M Harman… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
We propose a human-in-the-loop approach for oracle improvement and analyse whether the
proposed oracle improvement process is helping developers to create better oracles. For …

Comprehending Object State via Dynamic Class Invariant Learning

JH Boockmann, G Lüttgen - International Conference on Fundamental …, 2024 - Springer
Maintaining software is cumbersome when method argument constraints are
undocumented. To reveal them, previous work learned preconditions from exemplary valid …

Automatically Generating Metamorphic Relations via Genetic Programming

J Ayerdi, V Terragni, G Jahangirova, A Arrieta… - arXiv preprint arXiv …, 2023 - arxiv.org
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 …

On the Hunt for Invalid Objects: Exploring the Object State Space with Program Mutants

JH Boockmann, G Lüttgen - 2024 IEEE International …, 2024 - ieeexplore.ieee.org
Understanding complex software components is crucial for software evolution and
maintenance. While documentation on software behavior is often available and sufficient for …

A Literature Survey of Assertions in Software Testing

M Taromirad, P Runeson - … Conference on Engineering of Computer-Based …, 2024 - Springer
Assertions are one of the most useful automated techniques for checking program's
behaviour and hence have been used for different verification and validation tasks. We …

IDPP: Imbalanced datasets pipelines in Pyrus

A Singh, O Minguett - … Conference on Engineering of Computer-Based …, 2023 - Springer
We showcase and demonstrate IDPP, a Pyrus-based tool that offers a collection of pipelines
for the analysis of imbalanced datasets. Like Pyrus, IDPP is a web-based, low-code/no-code …

Automatic Detection of Interaction Errors

N Kesserwan, J Al-Jaroodi… - 2022 IEEE/ACIS 20th …, 2022 - ieeexplore.ieee.org
Interactive systems exchange a large amount of data with their environment where
numerous events are triggered and a large number of actions are performed. Manually …