Title: Soft error sensitivity and vulnerability of languages and their implementations

Authors: Frederico Cerveira; Alcides Fonseca; Raul Barbosa; Henrique S. Madeira

Addresses: Department of Informatics Engineering, CISUC, University of Coimbra, P-3030290, Coimbra, Portugal ' Faculdade de Ciências da Universidade de Lisboa, LASIGE, Lisboa, Portugal ' Department of Informatics Engineering, CISUC, University of Coimbra, P-3030290, Coimbra, Portugal ' Department of Informatics Engineering, CISUC, University of Coimbra, P-3030290, Coimbra, Portugal

Abstract: Hardware manufacturing advances along with the popularisation of energy saving techniques are predicted to cause an increase in the soft error rate, which in turn will transfer part of the responsibility for tolerating these errors to the software layer. Since the programming language and its supporting implementation have a determinant impact in the produced application, fault injection was used in this paper to evaluate the effect that different programming languages and different implementations (compilers or interpreters) have on the sensitivity and vulnerability to soft errors. The results show that programming language and workload strongly impact these metrics, that programming languages of the same type share similar failure mode distributions, and that the implementation can impact sensitivity and vulnerability in certain scenarios. For these reasons, we suggest that a change in the implementation of the language at a late stage in the project development cycle can be enough to improve the vulnerability and sensitivity without changing the programming language.

Keywords: programming languages; soft errors; dependability; fault injection; vulnerability; sensitivity; compilers; interpreters; backends.

DOI: 10.1504/IJCCBS.2019.106816

International Journal of Critical Computer-Based Systems, 2019 Vol.9 No.4, pp.318 - 347

Received: 05 Nov 2018
Accepted: 08 Jul 2019

Published online: 21 Apr 2020 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article