This paper presents a multi-layer software re- liability approach that leverages multiple software lay- ers (e. g., programming language, compiler, and operat- ing system) to improve the overall system reliability con- sidering unreliable or partly-reliable hardware. We present a comprehensive design flow that integrates multiple soft- ware layers while accounting for the knowledge from lower hardware layers. We show how multiple software layers synergistically operate to achieve a high degree of reliabil- ity.
['Muhammad Shafique', 'Philip Axer', 'Christoph Borchert', 'Jian-Jia Chen', 'Kuan-Hsun Chen', 'Björn Döbel', 'Rolf Ernst', 'Hermann Härtig', 'Andreas Heinig', 'Rüdiger Kapitza', 'Florian Kriebel', 'Daniel Lohmann', 'Peter Marwedel', 'Semeen Rehman', 'Florian Schmoll', 'Olaf Spinczyk']
Multi-layer software reliability for unreliable hardware