Automated Application of Fault Tolerance Mechanisms in a Component-Based System

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Isabella Thomm
  • Michael Stilkerich
  • Rüdiger Kapitza
  • Daniel Lohmann
  • Wolfgang Schröder-Preikschat

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationJTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems
Pages87-95
Number of pages9
Publication statusPublished - Sept 2011
Externally publishedYes
Event9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011 - York, United Kingdom (UK)
Duration: 26 Sept 201128 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

Cite this

Automated Application of Fault Tolerance Mechanisms in a Component-Based System. / Thomm, Isabella; Stilkerich, Michael; Kapitza, Rüdiger et al.
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 proceedingConference contributionResearchpeer review

Thomm, I, Stilkerich, M, Kapitza, R, Lohmann, D & Schröder-Preikschat, W 2011, Automated Application of Fault Tolerance Mechanisms in a Component-Based System. in JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems. pp. 87-95, 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011, York, United Kingdom (UK), 26 Sept 2011. https://doi.org/10.1145/2043910.2043925
Thomm, I., Stilkerich, M., Kapitza, R., Lohmann, D., & Schröder-Preikschat, W. (2011). Automated Application of Fault Tolerance Mechanisms in a Component-Based System. In JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems (pp. 87-95) https://doi.org/10.1145/2043910.2043925
Thomm I, Stilkerich M, Kapitza R, Lohmann D, Schröder-Preikschat W. Automated Application of Fault Tolerance Mechanisms in a Component-Based System. In JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems. 2011. p. 87-95 doi: 10.1145/2043910.2043925
Thomm, Isabella ; Stilkerich, Michael ; Kapitza, Rüdiger et al. / Automated Application of Fault Tolerance Mechanisms in a Component-Based System. JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems. 2011. pp. 87-95
Download
@inproceedings{20b518f1ec68466ba108305a9302eeca,
title = "Automated Application of Fault Tolerance Mechanisms in a Component-Based System",
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",
author = "Isabella Thomm and Michael Stilkerich and R{\"u}diger Kapitza and Daniel Lohmann and Wolfgang Schr{\"o}der-Preikschat",
year = "2011",
month = sep,
doi = "10.1145/2043910.2043925",
language = "English",
isbn = "9781450307314",
pages = "87--95",
booktitle = "JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems",
note = "9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011 ; Conference date: 26-09-2011 Through 28-09-2011",

}

Download

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 -