Logo image
Compiler-directed program-fault coverage for highly available Java internet services
Technical documentation   Open access

Compiler-directed program-fault coverage for highly available Java internet services

Chen Fu, Richard P. Martin, Kiran Nagaraja, Thu Nguyen, Barbara G. Ryder and David Wonnacott
Rutgers University
2003
DOI:
https://doi.org/10.7282/t3-9xvq-1a49

Abstract

We present a new approach that uses compiler-directed fault-injection for coverage testing of recovery code in Internet services, to evaluate their robustness to operating system and I/O hardware faults. We define a set of program-fault coverage metrics that enable quantification of Java catch blocks exercised during fault-injection experiments. We use compiler analyses to instrument application code in two ways: to direct fault injection to occur at appropriate points during execution, and to measure the resulting coverage. As a proof of concept for these ideas, we have applied our techniques manually to Muffin, a proxy server; we obtained a high degree of coverage of catch blocks, with on average 85% of the expected faults per catch being experienced as caught exceptions.
pdf
dcs-tr-518162.61 kBDownloadView
Version of Record (VoR) Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

278 File downloads
61 Record Views

Details

Logo image