Projects


Metronome (since 2001)

Real-time programming technologies for high-level languages, including real-time garbage collection.

Liquid Metal (since 2006)

Dynamic co-programming of reconfigurable hardware and stock processors.

Ocelot (1999-2002)

Language technologies for modularity, concurrency, and pure data types.

Recycler (2000-2001)

Concurrent reference-counting garbage collection for multiprocessors.

Jikes RVM (1999-2002)

A Java Virtual Machine written entirely in Java, available as open source.

Thin Locks (1997-1998)

Highly efficient language-level locking. Now used in virtually all Java Virtual Machines.

Rapid Type Analysis (1994-1997)

High-speed analysis of object-oriented systems. Widely used for compile- and run-time optimizations.

Optimism (1987-1990)

Eager computation based on value prediction and generalized rollback.

Hermes (1986-1989)

A safe programming language for concurrent and distributed computing.