Toga: A neural method for test oracle generation

E Dinella, G Ryan, T Mytkowicz, SK Lahiri - Proceedings of the 44th …, 2022 - dl.acm.org
Testing is widely recognized as an important stage of the software development lifecycle.
Effective software testing can provide benefits such as bug finding, preventing regressions …

Fuzzing class specifications

F Molina, M d'Amorim, N Aguirre - Proceedings of the 44th International …, 2022 - dl.acm.org
Expressing class specifications via executable constraints is important for various software
engineering tasks such as test generation, bug finding and automated debugging, but …

Generating metamorphic relations for cyber-physical systems with genetic programming: an industrial case study

J Ayerdi, V Terragni, A Arrieta, P Tonella… - Proceedings of the 29th …, 2021 - dl.acm.org
One of the major challenges in the verification of complex industrial Cyber-Physical Systems
is the difficulty of determining whether a particular system output or behaviour is correct or …

Neural-based test oracle generation: A large-scale evaluation and lessons learned

SB Hossain, A Filieri, MB Dwyer, S Elbaum… - Proceedings of the 31st …, 2023 - dl.acm.org
Defining test oracles is crucial and central to test development, but manual construction of
oracles is expensive. While recent neural-based automated test oracle generation …

StubCoder: Automated Generation and Repair of Stub Code for Mock Objects

H Zhu, L Wei, V Terragni, Y Liu, SC Cheung… - ACM Transactions on …, 2023 - dl.acm.org
Mocking is an essential unit testing technique for isolating the class under test from its
dependencies. Developers often leverage mocking frameworks to develop stub code that …

AGORA: automated generation of test oracles for REST APIs

JC Alonso, S Segura, A Ruiz-Cortés - Proceedings of the 32nd ACM …, 2023 - dl.acm.org
Test case generation tools for REST APIs have grown in number and complexity in recent
years. However, their advanced capabilities for automated input generation contrast with the …

SpecGen: Automated Generation of Formal Program Specifications via Large Language Models

L Ma, S Liu, Y Li, X Xie, L Bu - arXiv preprint arXiv:2401.08807, 2024 - arxiv.org
In software development, formal program specifications play a crucial role in various stages.
However, manually crafting formal program specifications is rather difficult, making the job …

How does Simulation-based Testing for Self-driving Cars match Human Perception?

C Birchler, TK Mohammed, P Rani, T Nechita… - arXiv preprint arXiv …, 2024 - arxiv.org
Software metrics such as coverage and mutation scores have been extensively explored for
the automated quality assessment of test suites. While traditional tools rely on such …

Machine learning‐based test oracles for performance testing of cyber‐physical systems: An industrial case study on elevators dispatching algorithms

A Gartziandia, A Arrieta, J Ayerdi… - Journal of Software …, 2022 - Wiley Online Library
The software of systems of elevators needs constant maintenance to deal with new
functionality, bug fixes, or legislation changes. To automatically validate the software of …

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 …