A predictable Java profile: rationale and implementations

by

Thomas Bøgholm & René R. Hansen & Bent Thomsen & Anders P. Ravn,
Department of Computer Science,
Aalborg University, DK-9220 Aalborg, Denmark
{boegholm, rrh, bt, apr}@cs.aau.dk

Hans Søndergaard,
VIA University college, DK-8700 Horsens, Denmark

hso@vitusbering.dk

January 2007

Abstract

A Java profile suitable for development of high integrity embedded systems is presented. It is based on event handlers which are grouped in missions and equipped with respectively private handler memory and shared mission memory. This is a result of our previous work on developing a Java profile, and is directly inspired by interactions with the Open Group on their on-going work on a safety critical Java profile (JSR-302). The main contribution is an arrangement of the class hierarchy such that the proposal is a generalization of Real-Time Specification for Java (RTSJ). A further contribution is to integrate the mission concept as a handler, such that mission memory becomes a handler private memory and such that mission initialization and finalization are scheduled activities. Two implementations are presented: one directly on an open source JVM using Xenomai and another, based on delegation, on an RTSJ platform.

The paper is presented at

The 7th International Workshop on Java Technologies for Real-time and Embedded Systems - JTRES 2009, Madrid, Spain, 23-25 September 2009.

Slides from presentation