Invitational Workshop on the Future of Virtual Execution Environments

hosted by IBM Research

IBM Learning Center
Armonk, New York

September 15-17, 2004

Agenda

Tuesday, September 14

Registration information available at the IBM Learning Center check-in desk

7:00 pm - 8:30 pm	Dinner available for those arriving in time, main dining hall

8:30 pm - 10:30 pm	Reception in fireplace lounge, snacks and beverages available

Wednesday, September 15

7:00 am - 8:30 am	Breakfast in main dining hall

8:30 am			Welcome and agenda review
			Michael Hind, IBM

8:45 am			Round the table introductions, or One minute madness!

9:15 am			Virtual Execution Environments:  Challenges and Opportunities
			Bob Blainey, IBM

9:45 am			Break

10:00 am - 11:00 am	Session 1
			Chair: Ben Zorn, Microsoft

10:00 am		A Case for Virtual Instruction Set Computers
			Vikram Adve, University of Illinois at Urbana-Champaign

10:30 am		Costs and Benefits of Non-conformity
			Hans Boehm, Hewlett-Packard

11:00 am		Break

11:15 am - 12:15 am	Session 2
			Chair: Michael Franz

11:15 am		Python Implementation Strategies
			Jeremy Hylton, Python

11:45 am		Dynamic Optimization Myths
			Michael Hind, IBM		

12:15 pm - 1:15 pm	Lunch in main dining hall

1:15 pm - 3:00 pm	Walk around the grounds of the Learning Center

3:00 pm - 4:30 pm	Session 3
			Chair: Vikram Adve, UIUC

3:00 pm			Thoughts on the Future of Runtime Systems
			Ben Zorn, Microsoft

3:30 pm			Parley:  Federated Virtual Machines
			David Grove, IBM

4:00 pm			Mono Past and Future
			Paolo Molaro, Mono

4:30 pm			Break

4:45 pm - 5:45 pm	Session 4
			Chair: Vivek Sarkar, IBM

4:45 pm			Concurrency:  Where to draw the lines?
			Doug Lea, SUNY Oswego

5:15 pm			On the Need for Data Management Primitives in a VEE
			Jim Kleewein, IBM

5:45 pm			Adjourn

7:00 pm			Dinner in main dining hall

9:00 pm			BOF or free time

Thursday, September 16

7:00 am - 8:30 am	Breakfast in main dining hall

8:30 am			Day 1 recap and group discussion
			Day 2 agenda 
			Michael Hind, IBM

9:00 am - 10:30 am	Session 5
			Chair: John Duimovich, IBM

9:00 am			Virtual Machines:  Past and Future
			Bob Vandette, Sun Microsystems

9:30 am			Assuring Software Protection in Virtual Machines
			Andrew Appel, Princeton

10:00 am		Vertical Performance and Environment Monitoring for Continuous Program Optimization
			Evelyn Duesterwald, IBM

10:30 am		Break

10:45 am - 12:15 am	Session 6
			Chair: David Bacon, IBM

10:45 am		Late Binding and Dynamic Implementation
			Ian Piumarta, HP

11:15 am		Requirements and Issues of VXEs for Mobile Terminals
			Kari Systa, Nokia

11:45 am		Experiences in Using Virtual Machines for Standard Application Development
			Christoph Rohland, SAP

12:15 pm - 1:15 pm	Lunch

1:15 pm - 2:15 pm	Session 7
			Chair: David Chase, Sun Microsystems

1:15 pm			Future of JRockit and Tools
			Joakim Dahlstedt, BEA

1:45 pm			Dynamic, Data-driven Applications Systems
			Frederica Darema

2:15 pm			Break

2:30 pm - 4:00 pm	Session 8
			Chair: Hans Boehm, Hewlett-Packard

2:30 pm			Virtual Machine Monitors:  The Original Virtual	Execution Environments
			Mendel Rosenblum, Stanford University

3:00 pm			Hardware Support for Scalable Java Virtual Machines
			Cliff Click, Azul Systems

3:30 pm			Modularity, Hardware-based Profiling and Mixed ISA 
			Execution within Managed Runtimes
			Suresh Srinivas, Intel

4:00 pm			Break

4:15 pm - 5:45 pm	Session 9
			Chair: Doug Lea, SUNY Oswego

4:15 pm			Language and Virtual Machine Challenges for Large-scale Parallel Systems
			Vivek Sarkar, IBM

4:45 pm			The PyPy Approach Toward Building Virtual Machines
			Armin Rigo, PyPy

5:15 pm			The Usefulness of Unsafe Extensions
			David Chase, Sun Microsystems

5:45 pm			Adjourn

7:00 pm			BBQ dinner (on the patio, weather permitting)

9:00 pm			BOF or free time

Friday, September 17

7:00 am - 8:30 am	Breakfast in main dining hall

8:30 am			Day 2 recap and group discussion
			Day 3 agenda 
			Michael Hind, IBM

9:00 am - 10:00 am	Session 10
			Chair: Evelyn Duesterwald, IBM

9:00 am			Mozilla's needs from a VM
			Brendan Eich, Mozilla

9:30 am			Garbage Collection for Real-time Systems
			David Bacon, IBM

10:00 am		Break

10:15 am - 11:45 	Session 11
			Chair: Cliff Click, Azul Systems

10:15 am		VEE:  Verify Everything, Everytime
			Michael Franz, UC Irvine 

10:45 am		Virtual Machines for High-level Feature Support
			Dan Sugalski, Perl

11:15 am - 12:30 pm	Group Discussion, next steps and wrapup
			Bob Blainey, IBM

12:30 			Adjourn but lunch available