Details
Original language | English |
---|---|
Title of host publication | JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems |
Pages | 87-95 |
Number of pages | 9 |
Publication status | Published - Sept 2011 |
Externally published | Yes |
Event | 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011 - York, United Kingdom (UK) Duration: 26 Sept 2011 → 28 Sept 2011 |
Abstract
Due to the reduction of structure sizes in modern embedded systems, tolerating soft errors presenting itself as bit flips becomes a mandatory task even for moderate critical applications. Accordingly, software-based fault tolerance mechanisms recently gained in popularity and a multitude of approaches that differ in the number and frequency of tolerated errors as well as their associated overhead have been proposed. As a consequence, an application- and environment-tailored selection of mechanisms is required to balance protection and costs. Accounting the diverse solution space, we propose to make software-based fault tolerance a matter of configuration that should be transparent to the applications. While this would be cumbersome when using an unsafe programming language, we show that in the context of KESO, a JVM for deeply embedded systems, this can be achieved by utilizing the Java type system and static code analysis. As an initial technique we decided to add redundant execution to KESO, which enables us to selectively and transparently replicate an application. This essentially builds a first step to a JVM, which offers reliable execution of components as demanded by the system configuration.
Keywords
- embedded systems, Java, KESO
ASJC Scopus subject areas
- Computer Science(all)
- Software
- Computer Science(all)
- Human-Computer Interaction
- Computer Science(all)
- Computer Vision and Pattern Recognition
- Computer Science(all)
- Computer Networks and Communications
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems. 2011. p. 87-95.
Research output: Chapter in book/report/conference proceeding › Conference contribution › Research › peer review
}
TY - GEN
T1 - Automated Application of Fault Tolerance Mechanisms in a Component-Based System
AU - Thomm, Isabella
AU - Stilkerich, Michael
AU - Kapitza, Rüdiger
AU - Lohmann, Daniel
AU - Schröder-Preikschat, Wolfgang
PY - 2011/9
Y1 - 2011/9
N2 - Due to the reduction of structure sizes in modern embedded systems, tolerating soft errors presenting itself as bit flips becomes a mandatory task even for moderate critical applications. Accordingly, software-based fault tolerance mechanisms recently gained in popularity and a multitude of approaches that differ in the number and frequency of tolerated errors as well as their associated overhead have been proposed. As a consequence, an application- and environment-tailored selection of mechanisms is required to balance protection and costs. Accounting the diverse solution space, we propose to make software-based fault tolerance a matter of configuration that should be transparent to the applications. While this would be cumbersome when using an unsafe programming language, we show that in the context of KESO, a JVM for deeply embedded systems, this can be achieved by utilizing the Java type system and static code analysis. As an initial technique we decided to add redundant execution to KESO, which enables us to selectively and transparently replicate an application. This essentially builds a first step to a JVM, which offers reliable execution of components as demanded by the system configuration.
AB - Due to the reduction of structure sizes in modern embedded systems, tolerating soft errors presenting itself as bit flips becomes a mandatory task even for moderate critical applications. Accordingly, software-based fault tolerance mechanisms recently gained in popularity and a multitude of approaches that differ in the number and frequency of tolerated errors as well as their associated overhead have been proposed. As a consequence, an application- and environment-tailored selection of mechanisms is required to balance protection and costs. Accounting the diverse solution space, we propose to make software-based fault tolerance a matter of configuration that should be transparent to the applications. While this would be cumbersome when using an unsafe programming language, we show that in the context of KESO, a JVM for deeply embedded systems, this can be achieved by utilizing the Java type system and static code analysis. As an initial technique we decided to add redundant execution to KESO, which enables us to selectively and transparently replicate an application. This essentially builds a first step to a JVM, which offers reliable execution of components as demanded by the system configuration.
KW - embedded systems
KW - Java
KW - KESO
UR - http://www.scopus.com/inward/record.url?scp=80755126983&partnerID=8YFLogxK
U2 - 10.1145/2043910.2043925
DO - 10.1145/2043910.2043925
M3 - Conference contribution
AN - SCOPUS:80755126983
SN - 9781450307314
SP - 87
EP - 95
BT - JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems
T2 - 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011
Y2 - 26 September 2011 through 28 September 2011
ER -