A survey on metamorphic testing

S Segura, G Fraser, AB Sanchez… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
A test oracle determines whether a test execution reveals a fault, often by comparing the
observed program output to the expected output. This is not always practical, for example …

Arja: Automated repair of java programs via multi-objective genetic programming

Y Yuan, W Banzhaf - IEEE Transactions on software …, 2018 - ieeexplore.ieee.org
Automated program repair is the problem of automatically fixing bugs in programs in order to
significantly reduce the debugging costs and improve the software quality. To address this …

Metamorphic testing of RESTful web APIs

S Segura, JA Parejo, J Troya… - Proceedings of the 40th …, 2018 - dl.acm.org
Web Application Programming Interfaces (APIs) specify how to access services and data
over the network, typically using Web services. Web APIs are rapidly proliferating as a key …

Metamorphic relations for enhancing system understanding and use

ZQ Zhou, L Sun, TY Chen… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Modern information technology paradigms, such as online services and off-the-shelf
products, often involve a wide variety of users with different or even conflicting objectives …

[HTML][HTML] MeMo: Automatically identifying metamorphic relations in Javadoc comments for test automation

A Blasi, A Gorla, MD Ernst, M Pezzè… - Journal of Systems and …, 2021 - Elsevier
Software testing depends on effective oracles. Implicit oracles, such as checks for program
crashes, are widely applicable but narrow in scope. Oracles based on formal specifications …

Automatic discovery and cleansing of numerical metamorphic relations

B Zhang, H Zhang, J Chen, D Hao… - 2019 IEEE International …, 2019 - ieeexplore.ieee.org
Metamorphic relations (MRs) describe the invariant relationships between program inputs
and outputs. By checking for violations of MRs, faults in programs can be detected …

Large language models: The next frontier for variable discovery within metamorphic testing?

C Tsigkanos, P Rani, S Müller… - 2023 IEEE International …, 2023 - ieeexplore.ieee.org
Metamorphic testing involves reasoning on necessary properties that a program under test
should exhibit regarding multiple input and output variables. A general approach consists of …

Automated inference of likely metamorphic relations for model transformations

J Troya, S Segura, A Ruiz-Cortés - Journal of Systems and Software, 2018 - Elsevier
Abstract Model transformations play a cornerstone role in Model-Driven Engineering (MDE)
as they provide the essential mechanisms for manipulating and transforming models …

Variable discovery with large language models for metamorphic testing of scientific software

C Tsigkanos, P Rani, S Müller, T Kehrer - International Conference on …, 2023 - Springer
When testing scientific software, it is often challenging or even impossible to craft a test
oracle for checking whether the program under test produces the expected output when …

Simulation-driven automated end-to-end test and oracle inference

S Tuli, K Bojarczuk, N Gucevska… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
This is the first work to report on inferential testing at scale in industry. Specifically, it reports
the experience of automated testing of integrity systems at Meta. We built an internal tool …