2024-12-202024-12-202010-06Restrepo Calle, F., Martínez-Álvarez, A., Guzmán-Miranda, H., Palomo Pinto, R., Aguirre Echanove, M.Á. y Cuenca Asensi, S. (2010). A compiler-based infrastructure for fault-tolerant co-design. En International Workshop on Software and Compilers for Embedded Systems, SCOPES (81289-), Sankt Goar, Alemania: Association for Computing Machinery (ACM).978-145030084-1https://hdl.handle.net/11441/166050The protection of processor-based systems to mitigate the harmful effects of transient faults (hardening) is gaining importance as technology shrinks. Hybrid hardware/software hardening approaches are promising alternatives in the design of such fault tolerant systems. This paper presents a compiler-based infrastructure for facilitating the exploration of the design space between hardware-only and software-only fault tolerant techniques. The compiler design is based on a generic architecture that facilitates the implementation of software-based techniques, providing an uniform isolated-from-target hardening core. In this way, these methods can be implemented in an architecture independent way and can easily integrate new protection mechanisms to automatically produce hardened code. The infrastructure includes a simulator that provides information about memory and execution time overheads to aid the designer in the co-design decisions. The tool-chain is complemented by a hardware fault emulation tool that allows to measure the fault coverage of the different solutions running on the real system. A case study was implemented allowing to evaluate the flexibility of the infrastructure to fit the reliability requirements of the system within their memory and performance restrictions.application/pdf10 p.engAttribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/Co-designFault-toleranceHardeningSingle event effect (SEE)Single event upset (SEU)A compiler-based infrastructure for fault-tolerant co-designinfo:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/openAccess10.1145/1811212.1811218