University of Minnesota
Software Engineering Center
/

You are here

Automated Steering of Model-Based Test Oracles to Admit Real Program Behaviors

Date of Publication: 
May 2015
Authors: 
Associated Research Groups: 
Publication Files: 
Abstract: 
The test oracle—a judge of the correctness of the system under test (SUT)—is a major com- ponent of the testing process. Specifying test oracles is challenging for some domains, such as real-time embedded systems, where small changes in timing or sensory input may cause large behavioral differences. Models of such systems, often built for analysis and simulation, are appealing for reuse as test oracles. These models, however, typically represent an idealized system, abstracting away certain issues such as non-deterministic timing behavior and sensor noise. Thus, even with the same inputs, the model’s behavior may fail to match an acceptable behavior of the SUT, leading to many false positives reported by the test oracle. We propose an automated steering framework that can adjust the behavior of the model to better match the behavior of the SUT to reduce the rate of false positives. This model steering is limited by a set of constraints (defining the differences in behavior that are acceptable) and is based on a search process attempting to minimize a dissimilarity metric. This framework allows non-deterministic, but bounded, behavioral differences, while preventing future mismatches by guiding the oracle—within limits—to match the execution of the SUT. Results show that steering significantly increases SUT-oracle conformance with minimal masking of real faults and, thus, has significant potential for reducing false positives and, consequently, testing and debugging costs while improving the quality of the testing process.
Publisher: 
University of Minnesota
Venue: 
Ph.D. Thesis, University of Minnesota
bibtex: 
@phdthesis{gay2015automated, title={Automated steering of model-based test oracles to admit real program behaviors}, author={Gay, Gregory}, year={2015}, school={UNIVERSITY OF MINNESOTA} }