Documents
Scheduling Hard Real-time Garbage Collection
To appear in Proceedings of The 30th IEEE Real-Time Systems Symposium (RTSS), 2009
Replicating Real-time Garbage Collector for Java
[pdf]
7th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES), 2009
A Hardware Abstraction Layer for Java
To appear in ACM Transactions in Embedded Computing Systems (TECS)
Accurate Garbage Collection in
Uncooperative Environments Revisited [pdf]
To appear in Concurrency and Computation:
Practice and Experience.
(supercedes "Accurate Garbage Collection in Uncooperative Environments
with Lazy Pointer
Stacks" in the Proceedings of Compiler Construction, 16th
International Conference (CC'07))
An efficient and flexible toolkit for
composing customized method dispatchers [pdf]
Software: Practice and Experience, vol. 38,
no. 1, 2008.
(supercedes "PolyD: A Flexible Dispatching Framework" in
the Proceedings of the ACM SIGPLAN Conference on Object-Oriented
Programming Systems, Languages and Applications (OOPSLA'05))
Hierarchical
Real-Time Garbage Collection [pdf]
Proceedings of the 2007 ACM SIGPLAN/SIGBED
Conference on Languages, Compilers, and Tools for Embedded Systems
(LCTES'07), 2007.
Streamflex:
High-Throughput Stream Programming in Java [pdf]
Proceedings of the 22nd Annual ACM SIGPLAN
Conference on Object Oriented Programming Systems and Applications
(OOPSLA'07), 2007.
Reflexes:
Abstractions for Highly Responsive Systems [pdf]
Proceedings of the 3rd International
Conference on Virtual Execution Environments (VEE'07), 2007.
A
Real-Time Java Virtual Machine with Applications in Avionics [pdf]
ACM Transactions on Embedded Computing Systems
(TECS), vol. 7, no.1, 2007.
(supercedes "Real-time Java in Avionics Applications" in
the Proceedings of the 12th IEEE Real-Time and Embedded Technology and
Applications Symposium (RTAS'06))
Accurate
Garbage Collection in Uncooperative Environments with Lazy Pointer
Stacks [pdf]
Proceedings of Compiler Construction, 16th
International Conference (CC'07), 2007.
Encapsulating
Objects with Confined Types [pdf]
ACM Transactions on Programming Languages and
Systems (TOPLAS), vol.29, no.6, 2007.
Scoped
Types and Aspects for Real-Time Java Memory Management [pdf]
Real-Time Systems, vol. 37, no. 1, 2007.
An
Emprical Evaluation of Memory Management Alternatives for Real-Time Java
[pdf]
Proceedings of 27th IEEE International
Real-Time Systems Symposium (RTSS'06), 2006.
A New
Approach to Real-time Checkpointing [pdf]
Proceedings of the 2nd International Conference on
Virtual Execution Environments (VEE'06), 2006.
Real-time
Java in Avionics Applications [pdf]
Proceedings of the 12th IEEE Real-Time and
Embedded Technology and Applications Symposium (RTAS), 2006.
Engineering a Customizable Intermediate Representation
for the Ovm Framework [pdf]
Science of Computer Programming no. 57, vol.
3, 2005.
(supercedes "Engineering a Customizable Intermediate Representation" in
the Workshop on Interpreters, Virtual Machines and Emulators,
(IVME'03).)
Preemptible
Atomic Regions for Real-time Java [pdf]
Proceedings of the 26th IEEE International
Real-Time Systems Symposium (RTSS05), 2005.
PolyD: A Flexible Dispatching Framework
[pdf]
Proceedings of the ACM SIGPLAN Conference on
Object-Oriented Programming Systems, Languages and Applications
(OOPSLA'05), 2005.
Engineering a Customizable Intermediate Representation
Presented at IVME 2003
This paper presents the design of the Ovm intermediate representation
and how various Ovm components are build based upon the IR
specification.
Idioms in Ovm
Technical Report No. CSD-TR-03-017, Department
of Computer Sciences, Purdue University
This paper presents the idioms used in Ovm to efficiently
express non-Java behaviors and compares the Ovm approach with design
characteristics of JikesRVM.
Scoped Types for Real-time Java
[pdf]
Proceedings of the 25th IEEE International
Real-Time Systems Symposium (RTSS'04), 2004.
Real-Time Java Scoped Memory: Design
Patterns and Semantics [pdf]
Proceedings of the 7th IEEE International
Symposium on Object-oriented Real-time distributed Computing, (ISORC
2004), 2004.
Subtype tests in real time [pdf]
Proceedings of the European Conference on
Object Oriented Programming (ECOOP'03), 2003.
Walkabout Revisted: The Runabout
Presented at ECOOP 2003
This paper presents a variation of the visitor patter which allows
programmers to write visitor-like code in a concise way. The Runabout
is a library extension which adds a limited form of multi-dispatch
without requiring changes to Java syntax or the compiler.
Incommunicado: Fast Communication for Isolates [pdf]
Proceedings of the ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and Applications
(OOPSLA'02).
Encapsulating Objects with Confined
Types [pdf]
Proceedings of the 2001 ACM SIGPLAN Conference
on Object Oriented Programming, Systems, Languages and Applications
(OOPSLA'01)