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 *