Title
Evaluating the Inherent Sensitivity of Programming Languages to Soft Errors
Abstract
The choice of programming language depends on a number of factors, such as efficiency and maintainability. With the predicted increase of the soft error rate in coming years due to technological improvements and the popularization of energy-saving techniques, the responsibility of tolerating transient hardware faults is no longer solely on the hardware-side, but is becoming more and more a software problem. Therefore choices taken throughout the software development and compilation process, such as the used programming language, are now a factor that should be taken into account. This paper evaluates the impact of the programming language in the sensitivity and vulnerability to soft errors of an application, through extensive fault injection campaigns that cover 5 benchmarks over 7 programming languages, considering the most common implementation. The results show that both the programming language and workload have a significant correlation with the occurrence of failures due to soft errors. Furthermore, since execution time varied noticeably across programming languages, applications developed in less-efficient languages showed a higher vulnerability time window in which they may be affected by soft errors.
Year
DOI
Venue
2018
10.1109/EDCC.2018.00021
2018 14th European Dependable Computing Conference (EDCC)
Keywords
Field
DocType
Programming Languages,Soft Errors,Vulnerability,Sensitivity,Fault Injection
Programming language,Soft error,Workload,Computer science,Java,Fault injection,Maintainability,Software development,Python (programming language),Benchmark (computing)
Conference
ISBN
Citations 
PageRank 
978-1-5386-8061-2
0
0.34
References 
Authors
16
4
Name
Order
Citations
PageRank
Frederico Cerveira1133.62
Alcides Fonseca222.40
Raul Barbosa311019.08
Henrique Madeira41307122.00