The 8th International Workshop on Java Technologies for Real-time and Embedded Systems - JTRES 2010

Charles University,
Faculty of Mathematics and Physics

19-21 August 2010
Prague, Czech Republic

Proceedings are available via ACM Digital Library

::Thursday, August 19th::

9:00 Registration opens, refreshments & wifi available

9:30 - 10:45

Message Scheduling in Time-Triggered Protocols
Zdenek Hanzalek (Czech Technical University)

The talk presents the algorithms that allow creating of a static schedule for time-triggered systems. A general approach, based on a formulation of the scheduling problem in terms of the Resource Constrained Project Scheduling with Temporal Constraints, is presented first. Further, protocols like Profinet IO IRT (an industrial Ethernet protocol standardized in IEC61158) and IEEE 802.15.4/ZigBee (beacon enabled cluster-tree Wireless Sensor Network) are used to demonstrate the approach. The problem is extended by useful temporal constraints (i.e. release dates, deadlines and end-to-end deadlines of the messages) which provide a greater flexibility with respect to the individual messages. Due to this flexibility, it is possible to place the selected messages in various parts of the communication cycle (in order to increase the computational time available for the main-controller application, or to retransmit the message without hold-up in the router, or to add new messages into original schedule). Experiments (computations, simulations and the ones with real HW) show that these algorithms are applicable to industrial-size problems.

Zdenek Hanzalek graduated in Electrical Engineering at the Czech Technical University (CTU) in Prague in 1990. He obtained his PhD degree in Industrial Informatics from the Universite Paul Sabatier Toulouse and PhD degree in Control Engineering from the CTU. He worked on optimization of parallel algorithms at LAAS CNRS - Laboratoire d'Analyse et d'Architecture des Systemes in Toulouse (1992 to 1997) and on discrete event dynamic systems at LAG INPG - Institut National Polytechnique de Grenoble (1998 to 2000). From 2005, he holds a position of Associated Professor at the CTU, where he founded and coordinated the Industrial Informatics Group focusing on scheduling, combinatorial optimization algorithms, real-time control systems and industrial communication protocols. He has been involved in many international research projects (e.g. ARTIST2, FRESCOR, OCERA) and industrial contracts (e.g. Skoda, UniControls, UNIS, AZD, Volkswagen, Rockwell, Air Navigation Services). Zdenek is currently a deputy head at the Department of Control Engineering at CTU and a head of the Embedded Systems Group at the Center for Applied Cybernetics.
[Slides] [Video]

Coffee Break

11:00 - 12:35 Session 1

Schedulability Analysis for Java Finalizers.
Thomas Boegholm, Rene R. Hansen, Anders P. Ravn, Bent Thomsen (Aalborg University), Hans Soendergaard (VIA University College)
[Slides] [Paper] [Video]

Using an RTSJ-Compatible MVC Pattern as Basis for Configurable Event-Driven Real-Time Software.
Kevin Kratzer and Axel Bottcher (Munich University of Applied Sciences)
[Slides] [Paper] [Video]

Using the Executor Framework to Implement Asynchronous Event Handling in the RTSJ.
MinSeong Kim, Andy Wellings (University of York)
[Slides] [Paper] [Video]

WCET Driven Design Space Exploration of an Object Cache.
Benedikt Huber, Wolfgang Puffitsch (Vienna University of Technology), Martin Schoeberl (Technical University of Denmark)
[Slides] [Paper] [Video]

12:45 Lunch

14:00 - 15:35 Session 2

A Locality Model for the Real-Time Specification for Java.
Abdul H. Malik, Andy Wellings, Yang Chang (University of York)
[Slides] [Paper] [Video]

Application Requirements and Efficiency of Embedded Java Bytecode Multi-Cores.
Martin Zabel, Rainer G. Spallek (Dresden University of Technology)
[Slides] [Paper] [Video]

Asynchronous Event Handling and Safety Critical Java.
Andy Wellings, MinSeong Kim (University of York)
[Slides] [Paper] [Video]

Cyclic Executive for Safety-Critical Java on Chip-Multiprocessors.
Anders P. Ravn (Aalborg University), Martin Schoeberl (Technical University of Denmark)
[Slides] [Paper] [Video]

Coffee Break

16:00 - 17:00 Session 3

Short Paper: Experiences on the Implementation of a Cooperative Embedded System Framework.
Claudio Maia, Luis Nogueira, Luis M. Pinho (Polytechnic Institute of Porto)
[Slides] [Paper] [Video]

Short Paper: Java2C - Developing in Java, Deployment in C.
Hartmut Schorrig, Thomas Henties (Siemens)
[Slides] [Paper] [Video]

Short Paper: Object Oriented Machine Learning with a Multicore Real-Time Java Processor.
Rasmus U. Pedersen (Copenhagen Business School), Martin Schoeberl (Technical University of Denmark)
[Slides] [Paper] [Video]

Short Paper: Preliminary Feasibility Analysis of Component Based Modelling and Automatic Java Code Generation for Nanosatellite On-Board Software.
Oscar R. Polo, Kristof Konings, Pablo Parra, Martin Knoblauch, Ignacio Garcia, Sebastian Sanchez (University of Alcala)
[Slides] [Paper] [Video]

Short Paper: PRP: Priority Rollback Protocol - A PIP Extension for Mixed Criticality Systems.
Lukasz Ziarek (Purdue University)
[Slides] [Paper] [Video]

17:00 - 18:45

Tour of the Computer Science Building (built in the 17th century), Time for Emails
The Wallenstein Garden
Historic Tram Ride

18:45 Dinner

::Friday, August 20th::

9:10 Registration, refreshments

9:30 - 10:45

Certification and qualification concerns in the development of safety critical systems.
Marc Pantel (University of Toulouse)

Higher level programming languages (HLPL) and Model Driven Engineering (MDE) are an asset to manage the increasing complexity of safety critical systems. MDE allows: to work with high level of abstraction for the representation of the various aspects involved in the development of embedded systems using Domain Specific Languages, to rely on model transformations to combine these languages and derive the end system, and to be able to do early verification based on the models instead of the end product. HLPLs are involved in the last steps of MDE and rely on source code verification and automated code generation to provide the same kind of features as MDE. Safety critical system development is governed by standards enforced by certification authorities to ensure end product safety. These standards usually enforce the use of testing on the end product and of process validation. MDE and HLPLs advocates the verification of early models and the automatic generation of the end-product in order to improve the quality and reduce the costs in a software development. Certification standards require these tools to be qualified in order to be able to remove some of the end-product tests. This talk will give insights on the current qualification activities and how it could be applied to MDE; then it will focus on the use of formal specification and verification that can be applied to MDE, and on the first experiments and exchanges with certification authorities that were conducted during the GeneAuto, TOPCASED and ES-PASS projects. This talk will take as example a syntactic gray-box approach based on trace links and OCL and a semantic white-box approach based on the Coq proof assistant.

Dr Marc Pantel graduated from ENSEEIHT in electrical engineering (master degree 1989) and in computer science (master degree 1991). He got a PhD in computer science from INPT in 1994 on the integration of object-oriented and functional programming paradigms relying on iterative transformations from end user languages to more abstract programming model calculi to manage the various complex programming constructs, and on static analysis to verify the program correctness. He has been associate-professor in computer science at ENSEEIHT/INPT in the IRIT laboratory since 1994 where he is teaching programming language semantics, compiler design, formal specification and verification technologies and model driven engineering, and conducting research on the safe development of systems by relying on semantically well-founded domain specific languages and static analysis. This work was applied until 2005 to distributed adaptable systems based on the actor model of computation, and since 2005 to safety critical embedded systems developed using MDE. He has been recently involved in many national and international collaborative research projects with industrial partners from aerospace and automation domains (FUI TOPCASED; ITEA GENE-AUTO, ES_PASS and OPEES; ANR SPACIFY; FRAE QUARTEFT; JU ARTEMIS CESAR). He is expert for the Luxemburg National Research Fund. He is member of the Aerospace Valley cluster ISAURE committee and of the EICOSE initiative inside ARTEMISIA.
[Slides] [Video]

Coffee Break

11:00 - 12:35 Session 4

Ada-Java Middleware for Legacy Software Modernization.
Kelvin Nilsen (Atego Systems)
[Slides] [Paper] [Video]

Developing Safety-Critical Applications with oSCJ/L0.
Ales Plsek, Lei Zhao, Veysel H. Sahin, Daniel Tang (Purdue University), Tomas Kalibera (Charles University), Jan Vitek (Purdue University)
[Slides] [Paper] [Video]

Investigating Hardware Micro-instruction Folding in a Java Embedded Processor.
Flavius Gruian (Lund University), Mark Westmijze (University of Twente)
[Slides] [Paper] [Video]

KESO: An Open-Source Multi-JVM for Deeply Embedded Systems.
Isabella Thomm, Michael Stilkerich, Christian Wawersich, Wolfgang Schroder-Preikschat (Friedrich-Alexander University)
[Slides] [Paper] [Video]

12:45 Lunch

14:00 - 15:00

The JAviator Quadrotor: An Aerial Software Testbed
Rainer Trummer (University of Salzburg)

The JAviator project is a research project of the Computational Systems Group at the Department of Computer Sciences at the University of Salzburg, Austria. The goal of the project is to develop high-level real-time and concurrent programming abstractions and test them on unmanned aerial vehicles (UAVs). In this scope, we are also working on methodologies that enable time-portable programming of high-performance, hard real-time applications in Java. In order to test and verify our solutions, we designed and built entirely from scratch the JAviator quadrotor helicopter, a high-precision electric model helicopter that serves as our flying software laboratory. In my talk I would like to give an overview about the JAviator's hardware, its control system design and software architecture, and the hardware/software challenges that come along with such aircraft.

Rainer Trummer is a senior PhD student with Prof. Christoph Kirsch at the Department of Computer Sciences at the University of Salzburg, Austria. He will graduate in the fall of 2010. His PhD thesis is on the hardware and software design of the JAviator platform. He has a strong background in embedded real-time programming in addition to professional expertise in mechanical and electrical engineering (he holds a master craftsman's diploma in electromechanical engineering and a foreman's diploma in industrial electronics). His scientific expertise further includes the design and implementation of arithmetic hardware devices like division units (he holds a Slovenian patent for a hardware integer divider). He is in charge of the JAviator project and running the JAviator laboratory.

Live demo of the helicopter after the talk.
[Slides] [Video - Talk] [Video - Demo]

15:00 - 15:50 Session 5

The Embedded Java Benchmark Suite JemBench.
Martin Schoeberl (Technical University of Denmark), Thomas B. Preusser (Dresden University of Technology), Sascha Uhrig (University of Augsburg)
[Slides] [Paper] [Video]

Towards Memory Management for Service-Oriented Real-Time Systems.
Thomas Richardson, Andy Wellings (University of York), Jose A. Dianes, Manuel Diaz (University of Malaga)
[Slides] [Paper] [Video]

Coffee Break

16:15 - 17:15

Panel Discussion: The Present and Future of Java for Real-time and Embedded Systems
James Hunt (Aicas), Kelvin Nilsen (Atego Systems), Martin Schoeberl (Technical University of Denmark), Andy Wellings (University of York) [Video]

17:15 - 19:30

Time for Emails
Prague Castle Walk with a Guide


Late Night Music Clubs of Prague

::Saturday, August 21st::

9:10 Registration, refreshments

9:30 - 10:45

Java in Space?
Marek Prochazka (European Space Agency)

Spacecraft flight software has stringent timing and memory requirements. Most parts of the software are classified as either mission or safety critical. On top of that, spacecraft flight software operates in a tough environment, in a spacecraft located thousands of kilometers away in case of Earth orbiters and millions of kilometers away in case of deep space missions. This implies stringent requirements for autonomy, reliability, safety, fault recovery, as well as efficient and flexible communication with the ground, having to deal with unforeseen situations and with no chance for offline maintenance. In my talk I would like to present some of the challenges of spacecraft flight software and also how Java can help us dealing with them.

Marek Prochazka received his PhD in computer science at Charles University, Prague, specializing in distributed systems and software architecture. After that he worked as a postdoc in the French National Institute for Research in Computer Science and Control (INRIA) in Grenoble and later he joined the S3 Lab in the Computer Sciences Department at Purdue University, participating in the Real-Time Java research. After leaving academia in 2004, Marek worked for more than 4 years as an R&D consultant for SciSys, an European Space Agency (ESA) software supplier located in Bristol, United Kingdom. Since 2009, Marek has been working in the Software Systems Division at the ESA.s European Space Research and Technology Centre in Noordwijk, the Netherlands. He has been involved in a number of activities related to spacecraft flight software, supporting software development for space missions, software technology R&D programs, and independent software verification and validation activities.
[Slides] [Video]

Coffee Break

11:00 - 12:35 Session 6

Realtime Java Technology in Avionics Systems.
James Hunt (Aicas)
[Slides] [Paper] [Video]

Static Checking of Safety Critical Java Annotations.
Daniel Tang, Ales Plsek, Jan Vitek (Purdue University)
[Slides] [Paper] [Video]

The Design of SafeJML, a Specification Language for SCJ with Support for WCET Specification.
Ghaith Haddad, Faraz Hussain, Gary T. Leavens (University of Central Florida)
[Slides] [Paper] [Video]

Exhaustive Testing of Safety Critical Java.
Tomas Kalibera, Pavel Parizek, Michal Malohlava (Charles University), Martin Schoeberl (Technical University of Denmark)
[Slides] [Paper] [Video]