Logo des Repositoriums
 

Return-address protection in C/C++ code by dependability aspects

dc.contributor.authorBorchert, Christoph
dc.contributor.authorSchirmeier, Horst
dc.contributor.authorSpinczyk, Olaf
dc.contributor.editorHorbach, Matthias
dc.date.accessioned2019-03-07T09:32:01Z
dc.date.available2019-03-07T09:32:01Z
dc.date.issued2013
dc.description.abstractDue to shrinking structure sizes on memory chips, the probability of memory failures, such as spontaneous bit flips, is increasing. Especially in the domain of massproduced cheap embedded systems, hardware solutions are not affordable. Therefore, there is a need for cost-efficient software-based fault-tolerance mechanisms. In this paper we focus on such a mechanism for the protection of CPU stacks. A baseline assessment conducted with 21 benchmark and test programs shows that the stack is the most fault-susceptible data memory region - even more critical than the OS kernel's scheduler data structure, for instance. Our mechanism, which is based on profiling and a generic aspect-oriented implementation, supports detection and correction of bit flips in return addresses and frame pointers on the stack. It thereby reduces the number of stack-related program failures by 48.7 % and the number of all RAM-related failures by 13.3 % on the average over all benchmarks. The average code size overhead is 3.76 %, and a runtime overhead is only measurable for the subset of short-running benchmarks.en
dc.identifier.isbn978-3-88579-614-5
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/20675
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofINFORMATIK 2013 – Informatik angepasst an Mensch, Organisation und Umwelt
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-220
dc.titleReturn-address protection in C/C++ code by dependability aspectsen
dc.typeText/Conference Paper
gi.citation.endPage2533
gi.citation.publisherPlaceBonn
gi.citation.startPage2519
gi.conference.date16.-20. September 2013
gi.conference.locationKoblenz
gi.conference.sessiontitleRegular Research Papers

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
2519.pdf
Größe:
438.7 KB
Format:
Adobe Portable Document Format