Publications

Click on the titles to view and download the abtracts.

The Future of Real-Time Java in Avionics

Published/Presented at: 
JavaOne 2010 - San Francisco, California, USA
Author: 
James J. Hunt

Real-Time Java has been used in avionics systems; however, its use has been limited due to the difficulty of certifying Java programs. Containing a supplement for using object-oriented technology in avionics, the next generation of software certification standards will change this. This supplement gives clear guidance for using object-oriented features such as dynamic dispatch and inheritance as well as other features of Real-Time Java such as interpretation and garbage collection.

Realtime Java Technology in Avionics

Published/Presented at: 
JTRES 2010, Prague, Czech Republic
Author: 
James J. Hunt

The SC-205/WG-71 joint Plenary is scheduled to finish the next update of the software certification standards for avionics by the end of this year. This includes the new DO-178C/ED-12C for in flight software and DO-278A/ED-109A for ground-based software. This is the biggest change to the standards in the last decade. The new standards will provide clear guidance that can be used to qualify Java technology and verify realtime Java programs for use in avionics systems.

Concurrent, Parallel, Real-Time Garbage-Collection

Published/Presented at: 
ISMM - International Symposium on Memory Management- ISMM 2010 - Toronto, Canada
Author: 
Fridtjof Siebert

With the current developments in CPU implementations, it becomes obvious that ever more parallel multicore systems will be used even in embedded controllers that require real-time guarantees. When garbage collection is used in these systems, parallel and concurrent garbage collection brings important performance advantages in the average case. In a real-time system, however, guarantees on the GC’s performance in the worst case are required.

Multicore Systems – Challenges for the Real-Time Software Developer

Published/Presented at: 
ERTS2'10 - Embedded Real Time Software and Systems- ERTS2 2010 - Toulouse, France
Author: 
Fridtjof Siebert

Multicore systems have become the norm for desktop computer systems. The percentage of multicore systems in the embedded domain is still marginal, but growing at an incredible pace such that multicore will become the norm in the embedded area as well. However, embedded systems have additional requirements with respect to safety, reliability, and real-time behaviour. The use of parallel multicore systems introduces new challenges to the embedded systems developer who has to fulfil these requirements when developing new software or porting existing code to multicore systems.

JEOPARD – Java Environment for Parallel Real-Time Development

Published/Presented at: 
ISORC'09 - 12th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing - ISORC 2009 - Tokyo, Japan
Author: 
Fridtjof Siebert

Multicore systems have become standard for desktop computers today. Current operating systems and software development tools provide straightforward means to use the additional computing power. However, a more fundamental change in the design and development of software is required to fully exploit the power of multicore systems. Furthermore, the fast growing market of embedded systems is currently largely unaffected by the introduction of multicore systems.

Using Global Data Flow Analysis on Bytecode to Aid Worst Case Execution Time Analysis for Realtime Java Programs

Published/Presented at: 
JTRES'08 - The 6th International Workshop on Java Technologies for Real-Time and Embedded Systems - Santa Clara, California, USA
Author: 
James J. Hunt, Isabel Tonin, Fridtjof B. Siebert

Though realtime Java offers significant advantages over other programming languages for safe programming, the analysis of worst case execution of realtime Java programs is considerably more difficult. The extra complexity can be addressed using a minimal set of parameterized annotations and data flow analysis to provide a standard worst case execution time analysis tool with the additional information necessary to determine the worst case execution time analysis of realtime Java programms.

Pages