Curso Dr. Christos Kloukinas

Java for Real-Time Software

Summary

The Real-Time Specification for Java (RTSJ) is an extension of Java that allows creating applications that must comply with strict response times. The RTSJ is takes advantage of standard Java technology without sacrificing determinism and performance, through a combination of a domain-specific API as well as appropriate extensions of the Java Virtual Machine, to ensure real-time garbage collection and response times in the millisecond range. RTSJ is currently supported by enterprise Java runtimes and development frameworks, such as IBM WebSphere and Oracle JavaRTS. Nevertheless, programming with RTSJ requires certain expertise in order to take maximum profit. The goal of this course is to introduce the main concepts bring in by RTSJ, with the aim of facilitating its correct and productive use.

 

Preliminary program  

Introduction. History and basic concepts

Real-Time Threads.

Dynamic Memory Management. Scoped and Region-Based.

Scheduling. Synchronization. Event-handling.

 

Bibliography

The Real-Time Specification for Java. Greg Bollella, Ben Brosgol, Peter Dibble, Steve Furr. The Real-Time for Java Expert Group. http://www.rtj.org. 2000

Concurrent and Real-Time Programming in Java. Andy Welling., John Wiley & Sons Ltd. 2004

Real-Time Java Platform Programming Second Edition. Peter Dibble. 2008

Real-Time Java Programming: With Java RTS. Eric Bruno and Greg Bollella. Prentice Hall. 2009

Distributed, Embedded and Real-Time Java Systems. M. Teresa Higuera-Toledano, Andy Wellings (Eds.), Springer, 2012

Christos KLOUKINAS, Sergio YOVINE. "A model-based approach for multiple QoS in scheduling: from models to implementation.". In the Automated Software Engineering Journal, volume 18, number 1, pages 5-38, March 2011. 

Christos KLOUKINAS, Sergio YOVINE. "Synthesis of Safe, QoS Extendible, Application Specific Schedulers for Heterogeneous Real-Time Systems.". In the Proceedings of the 15th Euromicro Conference on Real-Time Systems (ECRTS'03), pages 287-294 Porto, Portugal, July 2003 

Christos Kloukinas, Chaker Nakhli, and Sergio Yovine. "A methodology and tool support for generating scheduled native code for real-time Java applications". In Rajeev Alur and Insup Lee, editors, Third International Conference on Embedded Software (EMSOFT) 2003, LNCS 2855, pages 274-289, Philadelphia, Pennsylvania, USA, October 2003. Springer-Verlag.