Escaping the Bonds of the Legacy: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems

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

Authors

  • Michael Stilkerich
  • Jens Schedel
  • Peter Ulbrich
  • Wolfgang Schroder-Preikschat
  • Daniel Lohmann

External Research Organisations

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

Details

Original languageEnglish
Title of host publication2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011
Pages163-170
Number of pages8
Publication statusPublished - 21 Apr 2011
Externally publishedYes
Event2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011 - Newport Beach, CA, United States
Duration: 28 Mar 201131 Mar 2011

Abstract

Type-safe high-level languages such as Java have not yet found their way into the domain of deeply embedded systems, even though numerous attempts have been made to make these languages cost attractive. One major challenge that remains is the huge existing code base in many industries. Completely reengineering this code base is not viable for cost and time reasons. We present an approach that allows to isolatedly combine legacy software components and safe software components in an embedded system using the two most common communication idioms found in this domain. Our approach allows the developer to freely choose between hardware- and software-based isolation mechanisms. We demonstrate the feasibility of our approach by porting a non-trivial part of a real-world, hard real-time embedded avionics application. Our results show that the cost of this mixed-mode operation is on the same scale as the pure operation.

Keywords

    embedded systems, Java, Protection mechanisms, Real-time, Reliability

ASJC Scopus subject areas

Cite this

Escaping the Bonds of the Legacy: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems. / Stilkerich, Michael; Schedel, Jens; Ulbrich, Peter et al.
2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011. 2011. p. 163-170.

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

Stilkerich, M, Schedel, J, Ulbrich, P, Schroder-Preikschat, W & Lohmann, D 2011, Escaping the Bonds of the Legacy: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems. in 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011. pp. 163-170, 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011, Newport Beach, CA, United States, 28 Mar 2011. https://doi.org/10.1109/ISORC.2011.29
Stilkerich, M., Schedel, J., Ulbrich, P., Schroder-Preikschat, W., & Lohmann, D. (2011). Escaping the Bonds of the Legacy: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems. In 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011 (pp. 163-170) https://doi.org/10.1109/ISORC.2011.29
Stilkerich M, Schedel J, Ulbrich P, Schroder-Preikschat W, Lohmann D. Escaping the Bonds of the Legacy: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems. In 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011. 2011. p. 163-170 doi: 10.1109/ISORC.2011.29
Stilkerich, Michael ; Schedel, Jens ; Ulbrich, Peter et al. / Escaping the Bonds of the Legacy: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems. 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011. 2011. pp. 163-170
Download
@inproceedings{6f40db39098c43e4a30dbb5ebc04ad4a,
title = "Escaping the Bonds of the Legacy:: Step-Wise Migration to a Type-Safe Language in Safety-Critical Embedded Systems",
abstract = "Type-safe high-level languages such as Java have not yet found their way into the domain of deeply embedded systems, even though numerous attempts have been made to make these languages cost attractive. One major challenge that remains is the huge existing code base in many industries. Completely reengineering this code base is not viable for cost and time reasons. We present an approach that allows to isolatedly combine legacy software components and safe software components in an embedded system using the two most common communication idioms found in this domain. Our approach allows the developer to freely choose between hardware- and software-based isolation mechanisms. We demonstrate the feasibility of our approach by porting a non-trivial part of a real-world, hard real-time embedded avionics application. Our results show that the cost of this mixed-mode operation is on the same scale as the pure operation.",
keywords = "embedded systems, Java, Protection mechanisms, Real-time, Reliability",
author = "Michael Stilkerich and Jens Schedel and Peter Ulbrich and Wolfgang Schroder-Preikschat and Daniel Lohmann",
year = "2011",
month = apr,
day = "21",
doi = "10.1109/ISORC.2011.29",
language = "English",
isbn = "9780769543680",
pages = "163--170",
booktitle = "2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011",
note = "2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011 ; Conference date: 28-03-2011 Through 31-03-2011",

}

Download

TY - GEN

T1 - Escaping the Bonds of the Legacy:

T2 - 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011

AU - Stilkerich, Michael

AU - Schedel, Jens

AU - Ulbrich, Peter

AU - Schroder-Preikschat, Wolfgang

AU - Lohmann, Daniel

PY - 2011/4/21

Y1 - 2011/4/21

N2 - Type-safe high-level languages such as Java have not yet found their way into the domain of deeply embedded systems, even though numerous attempts have been made to make these languages cost attractive. One major challenge that remains is the huge existing code base in many industries. Completely reengineering this code base is not viable for cost and time reasons. We present an approach that allows to isolatedly combine legacy software components and safe software components in an embedded system using the two most common communication idioms found in this domain. Our approach allows the developer to freely choose between hardware- and software-based isolation mechanisms. We demonstrate the feasibility of our approach by porting a non-trivial part of a real-world, hard real-time embedded avionics application. Our results show that the cost of this mixed-mode operation is on the same scale as the pure operation.

AB - Type-safe high-level languages such as Java have not yet found their way into the domain of deeply embedded systems, even though numerous attempts have been made to make these languages cost attractive. One major challenge that remains is the huge existing code base in many industries. Completely reengineering this code base is not viable for cost and time reasons. We present an approach that allows to isolatedly combine legacy software components and safe software components in an embedded system using the two most common communication idioms found in this domain. Our approach allows the developer to freely choose between hardware- and software-based isolation mechanisms. We demonstrate the feasibility of our approach by porting a non-trivial part of a real-world, hard real-time embedded avionics application. Our results show that the cost of this mixed-mode operation is on the same scale as the pure operation.

KW - embedded systems

KW - Java

KW - Protection mechanisms

KW - Real-time

KW - Reliability

UR - http://www.scopus.com/inward/record.url?scp=79957971766&partnerID=8YFLogxK

U2 - 10.1109/ISORC.2011.29

DO - 10.1109/ISORC.2011.29

M3 - Conference contribution

AN - SCOPUS:79957971766

SN - 9780769543680

SP - 163

EP - 170

BT - 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2011

Y2 - 28 March 2011 through 31 March 2011

ER -