Projects per year
Abstract
Bitflips form an increasingly serious problem for the correctness and security of software and hardware, whether they occur inadvertently as soft errors or on purpose as fault injections. Error Detection Codes add redundancy and make it possible to check for faults during runtime, making systems more resilient to bitflips. Codes require data integrity to be checked regularly. Such checks need to be used sparingly, because they cause runtime overhead. In this paper, we show how to use static verification to minimize the number of runtime checks in encoded programs. We focus on loops, because this is where it is important to avoid unnecessary checks. We introduce three types of abstractions to decide correctness: depending on (i) whether we keep track of errors precisely or of their Hamming weights, (ii) how we check whether faults can still be detected, and (iii) whether we keep track of the data or not. We show that checks in loops induce simple and natural loop invariants that we can use to speed up the verification process. The abstractions let us trade verification time against the number of required runtime checks, allowing us to find efficient sets of integrity checks for critical program fragments in reasonable time. Preliminary experimental data shows that we can reduce the number of runtime checks by up to a factor of ten.
Original language | English |
---|---|
Title of host publication | Runtime Verification - 20th International Conference, RV 2020, Proceedings |
Subtitle of host publication | 20th International Conference, RV 2020 |
Editors | Jyotirmoy Deshmukh, Dejan Nickovic |
Publisher | Springer Nature Switzerland AG |
Pages | 241-258 |
Number of pages | 18 |
ISBN (Electronic) | 978-3-030-60508-7 |
ISBN (Print) | 9783030605070 |
DOIs | |
Publication status | Published - Oct 2020 |
Event | 20th International Conference on Runtime Verification: RV 2020 - online, Los Angeles, Virtual, United States Duration: 6 Oct 2020 → 9 Oct 2020 https://rv20.ait.ac.at/ |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 12399 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 20th International Conference on Runtime Verification |
---|---|
Abbreviated title | RV'20 |
Country/Territory | United States |
City | Los Angeles, Virtual |
Period | 6/10/20 → 9/10/20 |
Internet address |
ASJC Scopus subject areas
- Theoretical Computer Science
- Computer Science(all)
Fingerprint
Dive into the research topics of 'Placement of Runtime Checks to Counteract Fault Injections'. Together they form a unique fingerprint.Projects
- 1 Finished
-
Dependable Internet of Things
Boano, C. A., Kubin, G., Bloem, R., Horn, M., Pernkopf, F., Zakany, N., Mangard, S., Witrisal, K., Römer, K. U., Aichernig, B., Bösch, W., Baunach, M. C., Tappler, M., Malenko, M., Weiser, S., Eichlseder, M., Leitinger, E., Grosinger, J., Großwindhager, B., Ebrahimi, M., Alothman Alterkawi, A. B., Knoll, C., Teschl, R., Saukh, O., Rath, M., Steinberger, M., Steinbauer-Wagner, G. & Tranninger, M.
1/01/16 → 31/03/22
Project: Research project
Activities
- 1 Talk at conference or symposium
-
Placement of Runtime Checks to Counteract Fault Injections
Benedikt Maderbacher (Speaker)
7 Oct 2020Activity: Talk or presentation › Talk at conference or symposium › Science to science