Invitational Workshop on the Future of Virtual Execution Environments

hosted by IBM Research

IBM Learning Center
Armonk, New York

September 15-17, 2004

Talk Summaries
This page contains summaries of most of the workshop talks and discussions. A summary consists of the slides and the corresponding video. We recommended that while viewing the video, you also have the slides available.
Warning: the video files are quite large.

Don't have time to listen to all the presentations? You may want to listen to the workshop motivation or the summary discussion, located at the bottom of this page.


Day 1

  • Bob Blainey, Virtual Execution Environments: Challenges and Opportunities
    Slides, Video: Part 1, Part 2, Part 3 + Discussion, part 1, Discussion, part 2

  • Vikram Adve, A Case for Virtual Instruction Set Computers
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Hans Boehm, Costs and benefits of nonconformity
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Jeremy Hylton, Python implementation strategies
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Michael Hind, Debunking Dynamic Optimization Myths
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Ben Zorn, Thoughts on the Future of Runtime Systems
    Slides, Video: Part 1, Part 2, Part 3, Part 4 + Discussion

  • David Grove, Parley: Federated Virtual Machines
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Paolo Molaro, Mono's progress and future roadmap
    Slides, Video: Part 1, Part 2, Part 3 + Initial Discussion, Further Discussion
    Due to recording complications, some of the discussion between Part 3 and Part 4 was not recording.

  • Doug Lea, Concurrency: where to draw the lines
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Jim Kleewein, On the need for data management primitives in a VEE
    Slides, Video: Part 1, Part 2, Part 3 + Discussion


  • Day 2

  • Day 2 Introduction and Day 1 Discussions
    Video:
    Part 1, Part 2, Part 3

  • Bob Vandette, Evolution of Virtual Machine Technologies for Portability and Application Capture
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Andrew Appel, Assuring Software Protection in Virtual Machines
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Evelyn Duesterwald, Vertical Performance and Environment Monitoring for Continuous Program Optimization
    Slides, Video: Part 1, Part 2, Part 3, Discussion

  • Ian Piumarta, Late Binding and Dynamic Implementation
    Slides, Video: Part 1 (started late), Part 2, Part 3 + Discussion

  • Kari Systa, Requirements and Issues of VXE's for Mobile Terminals
    Slides, Video: Part 1 (started late), Part 2, Part 3, Part 4 + Discussion

  • Christoph Rohland, Experiences in using Virtual Machines for Standard application development
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Joakim Dahlstedt, Where JRockit is going - Speed Simplified
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Mendel Rosenblum, Virtual Machine Monitors - The Original Virtual Execution Environment
    Slides, Video: Part 1, Part 2, Part 3 + Discussion, Further Discussion

  • Cliff Click, Scaling Up with the Azul JVM
    Part 1, Part 2, Part 3 + Discussion

  • Suresh Srinivas, Modularity, Hardware based Profiling, and Mixed ISA Execution within Managed Runtimes
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Vivek Sarkar, Language and Virtual Machine Challenges for Large-Scale Parallel Systems
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Armin Rigo, The PyPy approach to virtual machines
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • David Chase, Unsafe extensions as a VM feature
    Slides, Video: Part 1, Part 2, Part 3 + Discussion


  • Day 3

  • Brendan Eich, Mozilla's products and platform needs from a VEE.
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • David F. Bacon, Realtime Garbage Collection
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Michael Franz, VEE - Verify Everything, Everytime
    Slides, Video: Part 1, Part 2, Part 3 + Discussion

  • Dan Sugalski, Handing Out New Toys
    Slides, Video: Part 1, Part 2, Part 3 + Discussion, Further Discussion

  • Bob Blainey,Workshop summary and discussion
    Slides, Video: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6