Aaron: An Adaptable Execution Environment

Software bugs and hardware errors are the largest contributors to downtime, and can be permanent (e.g. deterministic memory violations, broken memory modules) or transient (e.g. race conditions, bit-flips). Although a large variety of dependability mechanisms exist, only few are used in practice. The existing techniques do not prevail for several reasons: the introduced performance overhead is often not negligible, the gained coverage is not sufficient, and users cannot control and adapt the mechanism. Aaron tackles these challenges by detecting hardware and software errors using automatically diversified software components. It uses these software variants only if CPU spare cycles are present in the system.

Provided by: Dresden University of Technology Topic: Hardware Date Added: Jun 2011 Format: PDF

Find By Topic