kirancodes.me
To Proof Maintenance & Beyond!

Automated oracles: an empirical study on cost and effectiveness

Cu D. Nguyen, Alessandro Marchetto, Paolo Tonella

Abstract

Software testing is an effective, yet expensive, method to improve software quality. Test automation, a potential way to reduce testing cost, has received enormous research attention recently, but the so-called “oracle problem” (how to decide the PASS/FAIL outcome of a test execution) is still a major obstacle to such cost reduction. We have extensively investigated state-of-the-art works that contribute to address this problem, from areas such as specification mining and model inference. In this paper, we compare three types of automated oracles: Data invariants, Temporal invariants, and Finite State Automata. More specifically, we study the training cost and the false positive rate; we evaluate also their fault detection capability. Seven medium to large, industrial application subjects and real faults have been used in our empirical investigation.

BibTeX
@inproceedings{Nguyen-al:FSE13,
  author    = {Cu D. Nguyen and
               Alessandro Marchetto and
               Paolo Tonella},
  title     = {Automated oracles: an empirical study on cost and effectiveness},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {136--146},
  publisher = {{ACM}},
  year      = {2013},
}

Related papers