LFI (http://lfi.sourceforge.net/) is a tool for testing how programs cope with faults that occur at the library level or below: out-of-memory conditions, network connection errors, interrupted system calls, data corruption, hardware failures, etc. It incorporates research done in the Dependable Systems Lab (http://dslab.epfl.ch/) at EPFL in Switzerland.
The goal of LFI is to make fault injection techniques easy-to-use for all developers and testers. LFI automates the discovery and injection of faults, the preparation of fault scenarios, and the execution of these fault scenarios at the boundary between shared libraries and applications.
This is the first release of LFI, for the Linux/x86 platform. ... read more