Monday, 20 October 2008 [Room 107]
8:30 - 10:10 Welcome and Introduction
One-minute madness
Session 1: Upgrade Models
Chair: Danny Dig
From Java to UpgradeJ: An empirical study
Ewan Tempero (University of Auckland, New Zealand), Gavin Bierman (Microsoft Research, UK), James Noble (Victoria University of Wellington) and Matthew Parkinson (University of Cambridge, UK)
A Language Model for Dynamic Code Updating
Pierre Duquesne and Ciarán Bryce (INRIA, France)
An Operating System Infrastructure for Remote Code Update in Deeply Embedded Systems
Giovani Gracioli and Antônio Augusto Fröhlich (Federal University of Santa Catarina, Brazil)
Discussion
10:10 - 10:30 Coffee Break
10:30 - 12:10 Session 2: Upgrade Mechanisms
Chair: Iulian Neamtiu
Introspecting Continuations in Order to Update Active Code
Jérémy Buisson and Fabien Dagnat (TELECOM Bretagne, France)
Overcoming JVM HotSwap Constraints via Binary Rewriting
Dong Kwan Kim and Eli Tilevich (Virginia Tech, USA)
Issues in Applying a Model Driven Approach to Reconfigurations of Satellite Software
Jérémy Buisson, Cecilia Carro and Fabien Dagnat (TELECOM Bretagne, France)
Package Upgrades in FOSS Distributions: Details and Challenges
Roberto Di Cosmo, Paulo Trezentos (Université Paris Diderot, France) and Stefano Zacchiroli (UNIDE / ISCTE, Portugal)
Discussion
12:10 - 13:30 Lunch Break
13:30 - 14:50 Session 3: Distributed Upgrades
Chair: Tudor Dumitraş
Atomic Upgrading of Distributed Systems
Sander van der Burg, Eelco Dolstra (Delft University of Technology, The Netherlands) and Merijn de Jonge (Philips Research, The Netherlands)
Consistently Applying Updates to Compositions of Distributed OSGi Modules
Jan Rellermeyer, Michael Duller and Gustavo Alonso (ETH Zurich, Switzerland)
Resilient Software Mirroring with Untrusted Third Parties
Håvard Johansen and Dag Johansen (University of Tromsø, Norway)
Discussion
14:50 - 15:20 Coffee Break
15:20 - 17:30 Session 4: Large and Small Group Discussions