Mon 20 - Fri 24 October 2014 Portland, Oregon, United States
Wed 22 Oct 2014 11:15 - 11:37 at Salon F - Runtime Systems Chair(s): Martin Hirzel

This paper presents Rubah, the first dynamic software up- dating system for Java that: is portable, implemented via libraries and bytecode rewriting on top of a standard JVM; is efficient, imposing essentially no overhead on normal, steady-state execution; is flexible, allowing nearly arbitrary changes to classes between updates; and is non-disruptive, employing either a novel eager algorithm that transforms the program state with multiple threads, or a novel lazy algorithm that transforms objects as they are demanded, post- update. Requiring little programmer effort, Rubah has been used to dynamically update five long-running applications: the H2 database, the Voldemort key-value store, the Jake2 implementation of the Quake 2 shooter game, the CrossFTP server, and the JavaEmailServer.

Video: http://www.infoq.com/presentations/rubah

Wed 22 Oct

10:30 - 12:00: OOPSLA - Runtime Systems at Salon F
Chair(s): Martin HirzelIBM Research
oopsla2014141396660000010:30 - 10:52
Earl BarrUniversity College London, Mark MarronMicrosoft Research
Link to publication
oopsla2014141396795000010:52 - 11:15
Jonathan BellColumbia University, Gail KaiserColumbia University, New York
Link to publication Media Attached
oopsla2014141396930000011:15 - 11:37
Luís PinaTechnical University of Lisbon / INESC-ID, Luís VeigaINESC-ID / Instituto Superior Técnico, Universidade de Lisboa, Michael HicksUniversity of Maryland, College Park
Link to publication
oopsla2014141397065000011:37 - 12:00
Rifat ShahriyarAustralian National University, Steve BlackburnAustralian National University , Kathryn S McKinleyMicrosoft Research
Link to publication