* Faculty       * Staff       * Students & Alumni       * Committees       * Contact       * Institute Directory
* Undergraduate Program       * Graduate Program       * Courses       * Institute Catalog      
* Undergraduate       * Graduate       * Institute Admissions: Undergraduate | Graduate      
* Colloquia       * Seminars       * News       * Events       * Institute Events      
* Overview       * Lab Manual       * Institute Computing      
No Menu Selected

* News


The Metronome Project: High-level Real-time Programming in Java

David F. Bacon
IBM Research

Tuesday, November 15, 2005
Sage 3510 - 4:00 p.m. to 5:00 p.m.
Refreshments at 3:30 p.m.


Real-time systems have reached a level of complexity beyond the scaling capability of the low-level or restricted languages traditionally used for real-time programming.

The goal of the Metronome project is to make it possible to program such systems in Java, retaining the productivity and security of Java's high-level semantics, yet making it possible to develop systems that are highly deterministic.

In this talk I will give an overview of our Metronome real-time garbage collection technology which overcomes the major hurdle to using Java for real-time systems.

I will then describe our progress towards our ongoing research agenda: construction of a provably correct real-time garbage collector capable of providing worst case latencies of 100 us, capable of scaling from sensor nodes up to large multiprocessors; specialized programming constructs that retain the safety and simplicity of Java, and yet provide sub-microsecond latencies; the extension of Java's "write once, run anywhere" principle from functional correctness to timing behavior; on-line analysis and visualization that aids in the understanding of complex behaviors; and a principled probabilistic analysis methodology for bounding the behavior of the resulting systems.

Hosted by: Carlos Varela (x6912)

Last updated: October 31, 2005