|

Embedded World 2010
2 - 4 March 2010 - Nürnberg, Germany
Tutorial on Hard Real-Time and Safety Critical Java
by Kelvin Nilsen
Class 2.1 on Wednesday March 3rd 9.30-13.00
Though
hard real-time Java uses the same syntax as mainstream
Java, developers of hard real-time and safety-critical
Java programs must restrict themselves to a subset of
the full features and capabilities of traditional Java.
Specifically, they must remove all dependence on
automatic garbage collection and must restrict
themselves to a small subset of standard edition
libraries. Additionally, they must use special
development tools which enforce that developers use only
the subset of capabilities supported by hard real-time
Java. These tools perform build-time resolution of class
dependencies, linking, static analysis of certain
resource requirements, and compilation.
This tutorial surveys these topics and provides hands-on
experience using the
PERC Pico implementation of hard real-time Java,
which is based on the emerging JSR-302 specification for
safety-critical Java. In-class exercises reinforce
topics in the use of hard real-time Java build tools,
safe use of scoped memory (as a replacement for
automatic garbage collection), implementing device
drivers in Java, and the sharing of control and data
between hard real-time and traditional Java components.
Lecture material is interleaved with class-room
exercises, with solutions implemented and discussed on
the instructor´s computer. Attendees will receive a CD
with 9 class-room exercises and accompanying solutions.
|