FlakyIO:
Extreme I/O Testing

Michael W. Bigrigg
Copyright 2004-2007



Table of Contents
Introduction
Exception Handling
The FlakyIO Framework
FlakyPOSIX
FlakyPalm
FlakyNet
FlakyDisk



The FlakyIO framework allows for the examination of an application's ability to handle exceptional conditions during software development. It uses a callee-generated software exception generation technique to determine an application's ability to handle error conditions. The concept of FlakyIO can be applied to any subsystem or module that generates an exception for the caller to handle. I/O is used because I/O has a well-known standard for error generation. It is then possible to test a large number of applications without having to customize the exception generation of the software you are developing. This material on creating your own FlakyIO system is based on the FlakyIO project software developed at Carnegie Mellon University.

This work has been done with the support of many individuals from many different organizations who have worked with me on this project. Xavier Appe, Michael Finnerty, Madhur Joshi, Jeff Knupp, Amit Mathew, Zachary Pavlov, Joe Slember, Julie Sperow, and Jacob Vos