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