The oracle problem in software testing: A survey

ET Barr, M Harman, P McMinn… - IEEE transactions on …, 2014 - ieeexplore.ieee.org
Testing involves examining the behaviour of a system in order to discover potential faults.
Given an input for a system, the challenge of distinguishing the corresponding desired …

Loop invariants: Analysis, classification, and examples

CA Furia, B Meyer, S Velder - ACM Computing Surveys (CSUR), 2014 - dl.acm.org
Software verification has emerged as a key concern for ensuring the continued progress of
information technology. Full verification generally requires, as a crucial step, equip** each …

Software testing: a research travelogue (2000–2014)

A Orso, G Rothermel - Future of Software Engineering Proceedings, 2014 - dl.acm.org
Despite decades of work by researchers and practitioners on numerous software quality
assurance techniques, testing remains one of the most widely practiced and studied …

[PDF][PDF] A comprehensive survey of trends in oracles for software testing

M Harman, P McMinn, M Shahbaz… - University of Sheffield …, 2013 - mcminn.info
Testing involves examining the behaviour of a system in order to discover potential faults.
Determining the desired correct behaviour for a given input is called the “oracle problem” …

Inferring method specifications from natural language API descriptions

R Pandita, X **ao, H Zhong, T **e… - 2012 34th …, 2012 - ieeexplore.ieee.org
Application Programming Interface (API) documents are a typical way of describing legal
usage of reusable software libraries, thus facilitating software reuse. However, even with …

Test Oracle Automation in the era of LLMs

F Molina, A Gorla, M d'Amorim - ACM Transactions on Software …, 2024 - dl.acm.org
The effectiveness of a test suite in detecting faults highly depends on the quality of its test
oracles. Large Language Models (LLMs) have demonstrated remarkable proficiency in …

Synthesis modulo recursive functions

E Kneuss, I Kuraj, V Kuncak, P Suter - Proceedings of the 2013 ACM …, 2013 - dl.acm.org
We describe techniques for synthesis and verification of recursive functional programs over
unbounded domains. Our techniques build on top of an algorithm for satisfiability modulo …

[BUCH][B] The art and science of analyzing software data

C Bird, T Menzies, T Zimmermann - 2015 - books.google.com
The Art and Science of Analyzing Software Data provides valuable information on analysis
techniques often used to derive insight from software data. This book shares best practices …

Using automated program repair for evaluating the effectiveness of fault localization techniques

Y Qi, X Mao, Y Lei, C Wang - … of the 2013 International Symposium on …, 2013 - dl.acm.org
Many techniques on automated fault localization (AFL) have been introduced to assist
developers in debugging. Prior studies evaluate the localization technique from the …

Does automated unit test generation really help software testers? a controlled empirical study

G Fraser, M Staats, P McMinn, A Arcuri… - ACM Transactions on …, 2015 - dl.acm.org
Work on automated test generation has produced several tools capable of generating test
data which achieves high structural coverage over a program. In the absence of a …