Check out the new USENIX Web site.
VM '04, May 6-12, 2004, Hyatt San Jose, San Jose, California
NSDI '04 Home  | USENIX Home  | Events  | Publications  | Membership




At a Glance

Technical Sessions






Program PDF






Call for Papers

Past VM Proceedings

Wednesday, May 5, 2004
6:00 p.m.–8:00 p.m.   Welcome Reception
Thursday, May 6, 2004
8:45 a.m.–10:30 a.m.
Opening Remarks, Awards, and Keynote
Keynote Address: Virtual Machines: Past, Present, and Future
Mendel Rosenblum, Stanford University

Over the last forty years, the term "virtual machine" has gone from describing a narrowly defined object of research curiosity (1960s) to commercial success (1970s) to near oblivion (1980s) to re-incarnation under the guise of Java (1990s). The 2000s have seen the rebirth of the original virtual machine, brought back and updated for today's computing environment. In this talk I will review, compare, and contrast the different virtual machines identifying the properties that make them exciting today.

10:30 a.m.–11:00 a.m.   Break
11:00 a.m.–12:30 p.m.
Virtual Machine Architecture
Session Chair: John Gough, Queensland University of Technology, Australia

A Virtual Machine Generator for Heterogeneous Smart Spaces
Doug Palmer, CSIRO ICT Centre

MCI-Java: A Modified Java Virtual Machine Approach to Multiple Code Inheritance
Maria Cutumisu, Calvin Chan, Paul Lu, and Duane Szafron, University of Alberta

Awarded Best Paper!
Semantic Remote Attestation—A Virtual Machine Directed Approach to Trusted Computing
Vivek Haldar, Deepak Chandra, and Michael Franz, University of California, Irvine

12:30 p.m.–2:00 p.m.   Lunch (on your own)
2:00 p.m.–3:00 p.m.
Virtual Machine Performance
Session Chair: Sam Midkiff, Purdue University

Towards Scalable Multiprocessor Virtual Machines
Volkmar Uhlig, Joshua LeVasseur, Espen Skoglund, and Uwe Dannowski, Universität Karlsruhe

Using Hardware Performance Monitors to Understand the Behavior of Java Applications
Peter F. Sweeney, IBM Thomas J. Watson Research Center; Matthias Hauswirth, University of Colorado at Boulder; Brendon Cahoon and Perry Cheng, IBM Thomas J. Watson Research Center; Amer Diwan, University of Colorado at Boulder; David Grove and Michael Hind, IBM Thomas J. Watson Research Center

3:00 p.m.–3:30 p.m.   Break
3:30 p.m.–4:30 p.m.
Session Chair: Duane Szafron, University of Alberta, Canada

vBlades: Optimized Paravirtualization for the Itanium Processor Family
Daniel J. Magenheimer and Thomas W. Christian, Hewlett-Packard Laboratories

Kernel Plugins: When a VM Is Too Much
Ivan Ganev, Greg Eisenhauer, and Karsten Schwan, Georgia Institute of Technology

4:30 p.m.–5:30 p.m.
Code Generation
Session Chair: Tarek Abdelrahman, University of Toronto, Canada

The Virtual Processor: Fast, Architecture-Neutral Dynamic Code Generation
Ian Piumarta, Université Pierre et Marie Curie

LIL: An Architecture-Neutral Language for Virtual-Machine Stubs
Neal Glew, Spyridon Triantafyllis, Michal Cierniak, Marsha Eng, Brian Lewis, and James Stichnoth, Intel Corporation

6:00 p.m.–7:30 p.m.   Reception
8:00 p.m.–10:00 p.m.   Birds-of-a-Feather Sessions
Friday, May 7, 2004
9:00 a.m.–10:30 a.m.
Keynote Address: The Mono VM
Speaker: Miguel de Icaza, Co-Founder and CTO, Ximian

The talk will discuss the implementation of the open source Mono execution engine for the ECMA CLI specification. The Mono VM was implemented by people who were newcomers to this domain and who were interfacing with a large community of developers around the world.

10:30 a.m.–11:00 a.m.   Break
11:00 a.m.–12:30 p.m.
Dynamic Techniques
Session Chair: Hans Boehm, Hewlett-Packard Labs

Detecting Data Races Using Dynamic Escape Analysis Based on Read Barrier
Hiroyasu Nishiyama, Hitachi, Ltd.

Towards Dynamic Interprocedural Analysis in JVMs
Feng Qian and Laurie Hendren, McGill University

Java Just-in-Time Compiler and Virtual Machine Improvements for Server and Middleware Applications
Nikola Grcevski, Allan Kielstra, Kevin Stoodley, Mark Stoodley, and Vijay Sundaresan, IBM Canada Ltd.

12:30 p.m.–2:00 p.m.   Symposium Luncheon
2:00 p.m.–3:30 p.m.
Work in Progess Reports (WiPs)
Session Chair: Saul Wold, Sun Microsystems

Click here for a current WiPs Schedule

3:30 p.m.–4:00 p.m.   Break
4:00 p.m.–5:00 p.m.
Virtual Grids
Session Chair: Michal Cierniak, Microsoft

Java, Peer-to-Peer, and Accountability: Building Blocks for Distributed Cycle Sharing
Ali Raza Butt, Xing Fang, Y. Charlie Hu, and Samuel Midkiff, Purdue University

Towards Virtual Networks for Virtual Machine Grid Computing
Ananth I. Sundararaj and Peter A. Dinda, Northwestern University

5:00 p.m.–6:30 p.m.
Wrap-up and Town Hall Discussion
?Need help? Use our Contacts page.

Last changed: 19 May 2004 ch