Curso Dr. Christos Kloukinas
Java for Real-Time Software
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.
Introduction. History and basic concepts
Dynamic Memory Management. Scoped and Region-Based.
Scheduling. Synchronization. Event-handling.
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.