Using formal specifications to support testing

RM Hierons, K Bogdanov, JP Bowen… - ACM Computing …, 2009 - dl.acm.org
Formal methods and testing are two important approaches that assist in the development of
high-quality software. While traditionally these approaches have been seen as rivals, in …

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 …

MuJava: an automated class mutation system

YS Ma, J Offutt, YR Kwon - Software Testing, Verification and …, 2005 - Wiley Online Library
Several module and class testing techniques have been applied to object‐oriented (OO)
programs, but researchers have only recently begun developing test criteria that evaluate …

[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” …

Test case prioritization for object-oriented software: An adaptive random sequence approach based on clustering

J Chen, L Zhu, TY Chen, D Towey, FC Kuo… - Journal of Systems and …, 2018 - Elsevier
Test case prioritization (TCP) attempts to improve fault detection effectiveness by scheduling
the important test cases to be executed earlier, where the importance is determined by some …

TACCLE: a methodology for object-oriented software testing at the class and cluster levels

HY Chen, TH Tse, TY Chen - ACM Transactions on Software …, 2001 - dl.acm.org
Object-oriented programming consists of several different levels of abstraction, namely, the
algorithmic level, class level, cluster level, and system level. The testing of object-oriented …

A framework for testing database applications

D Chays, S Dan, PG Frankl, FI Vokolos… - Proceedings of the 2000 …, 2000 - dl.acm.org
Database systems play an important role in nearly every modern organization, yet relatively
little research effort has focused on how to test them. This paper discusses issues arising in …

Discovering algebraic specifications from Java classes

J Henkel, A Diwan - European Conference on Object-Oriented …, 2003 - Springer
We present and evaluate an automatic tool for extracting algebraic specifications from Java
classes. Our tool maps a Java class to an algebraic signature and then uses the signature to …

Automated testing of classes

U Buy, A Orso, M Pezze - ACM SIGSOFT Software Engineering Notes, 2000 - dl.acm.org
Programs developed with object technologies have unique features that often make
traditional testing methods inadequate. Consider, for instance, the dependence between the …

Semi-proving: An integrated method for program proving, testing, and debugging

TY Chen, TH Tse, ZQ Zhou - IEEE Transactions on Software …, 2010 - ieeexplore.ieee.org
We present an integrated method for program proving, testing, and debugging. Using the
concept of metamorphic relations, we select necessary properties for target programs. For …