-> news&events

cover
Dr. Fridtjof Siebert:
Hard Realtime Garbage Collection
JamaicaVM Realtime Technology Advanced in the HIJA Project

<next>  <prev>  <back>

16-Feb-07

JamaicaVM Realtime Technology Advanced in the HIJA Project

Karlsruhe, February 16, 2007.

Karlsruhe, February 16, 2007. With the successful completion of the HIJA Project, aicas provides new tools and techniques for developing realtime systems in Java. Technology developed through aicas' long experience in deterministic and realtime Java provided a reliable basis tool development in HIJA. In this project, aicas extended their JamaicaVM realtime Java technology by developing statical analysis tools for runtime error detection and resource usage, and for runtime debugging and monitoring.

Static analysis is performed with control and data flow information provided by a program wide Data Flow Analysis (DFA): a technique to determines the set of values that each variable may hold. This technique may be now used with the JamaicaVM to analyze an application to ensure the absence of runtime errors and the proper use of monitors (i.e. with proper ceiling priorities and without causing any deadlock). In addition, the result from DFA is used for Memory Usage analysis, i.e. for determining the worst case heap memory, scope memory, and stack usage for all tasks in an application.



HIJA project toolset


Runtime debugging and monitoring have been added by implementing the Java Virtual Machine Toolkit Interface (JVMTI).  This interface provides all facilities necessary for supporting debugging and monitoring tools.   JVMTI routines can be used to stop and start Java threads, read and write variables and fields, set and clear breakpoints, and step through code or continue execution.  It is implemented as a light weight native interface in the JVM and this independence makes it possible for vendors to provide special agents adapted to particular tasks and embedded environments.

aicas led the development of a Safety Critical Java specification in the HIJA project which is a subset of the Real-Time Specification for Java (RTSJ).  This specification was selected as the basis for the safety critical Java standard being developed by the JSR 302 group of the Java Community process led by The Open Group (www.opengroup.org).  The basic features in this proposal includes the use of a special Safety Critical VM library, priority ceiling emulation protocol for monitors, and a limited memory model, e.g., no garbage collection and heap memory, just immortal and scoped memory.  In the course of this work, the JamaicaVM was ported to an ARINC 653 System.  The goal of this effort is enable Java technology to be used for developing DO 178-B level A certifiable systems.

Additionally, members of the aicas team wrote two papers describing their tools developed during the HIJA project, which where accepted for presentation at the 4th Workshop on Java Technologies for Realtime and Embedded Systems—JTRES 2006: the paper "Proving the Absence of RTSJ Related Runtime Errors through Data Flow Analysis" and the paper "Provably Correct Loops Bounds for Realtime Java Programs", where the authors present a methodology combining data flow analysis and deductive formal verification for providing more general loop bounds.


About aicas (www.aicas.com)

aicas is a producer of modern software development tools especially for embedded systems and time critical control applications. Their principal product is the realtime Java development suite, the JamaicaVM, one of the first commercial implementations of the Real-Time Specification for Java (RTSJ). The company was founded in Karlsruhe, Germany in 2001. A second company was founded in 2005 in New Haven, CT to serve the US market. There is also a subsidiary in Japan. Important customers include EADS, Siemens, Boeing, and space agencies ESA and JAXA.


About JamaicaVM

JamaicaVM is a Java implementation for deeply embedded and time critical systems. JamaicaVM is based on an advanced realtime memory management technology (garbage collection) enabling the use of Java technology even for time and safety critical applications. Tools, such as the Jamaica Compiler and Builder, optimize the runtime performance and memory demand and provide for the analysis of the realtime behavior of Java applications.


About HIJA

HIJA (High Integrity Java) was an project sponsored by the European Union IST Sixth Framework, IST-511718. During its two years (June 2004--September 2006) the HIJA partners worked on defining and implementing a new High Integrity Java for networked realtime embedded systems. As embedded systems pervade society, their design, maintenance, and certification will require highly flexible, hardware independent technology to ensure cost effectiveness. Therefore, the strategic objective of the HIJA project was to advance realtime systems implementation technologies to support the development of Architecturally Neutral, high integrity RealTime Systems (ANRTS). More specifically, the main goal of the HIJA partners was to demonstrate that Java technology can be used as an effective ANRTS.

Your press contacts:

aicas GmbH
Andy Walter
Director of Sales
Haid-und-Neu-Straße 18
76131 Karlsruhe

Tel. +49 721 663 968-0
Fax. +49 721 663 968-99
E-Mail: info@aicas.com

Following information is available online:

Press releases: http://www.aicas.com/press.html
Press images: http://www.aicas.com/images.html


<next>  <prev>  <back>