References to systems and techniques for supporting automatic software upgrades for distributed systems, assembled by Sameer Ajmani.

Also see the full BibTeX bibliography.

Copyright notice.

2006

``Modular Software Upgrades for Distributed Systems''
by Sameer Ajmani, Barbara Liskov, and Liuba Shrira.
In European Conference on Object-Oriented Programming (ECOOP), July 2006.
Details. Download: ps, pdf .

2004

``Automatic Software Upgrades for Distributed Systems''
by Sameer Ajmani.
Ph.D. dissertation, MIT, Sep. 2004.
Details. Download: ps, pdf .

2003

``System Support for Online Reconfiguration''
by Craig A. N. Soules, Jonathan Appavoo, Kevin Hui, Robert W. Wisniewski, Dilma Da Silva, Gregory R. Ganger, Orran Krieger, Michael Stumm, Marc Auslander, Michal Ostrowski, Bryan Rosenburg, and Jimi Xenidis.
In Proc. of the Usenix Technical Conference, 2003.
Details.

``Enabling autonomic behavior in systems software with hot-swapping''
by Jonathan Appavoo, Kevin Hui, Craig A. N. Soules, Robert W. Wisniewski, Dilma M. Da Silva, Orran Krieger, David J. Edelsohn Marc A. Auslander, Ben Gamsa, Gregory R. Ganger, Paul McKenney, Michal Ostrowski, Bryan Rosenburg, Michael Stumm, and Jimi Xenidis.
IBM Systems Journal, vol. 42, no. 1, 2003.
Details.

``Predicting problems caused by component upgrades''
by Stephen McCamant and Michael D. Ernst.
In 10th European Software Engineering Conference and the 11th ACM SIGSOFT Symposium on the Foundations of Software Engineering, (Helsinki, Finland), Sep. 2003, pp. 287-296.
Details.

``Scheduling and Simulation: How to Upgrade Distributed Systems''
by Sameer Ajmani, Barbara Liskov, and Liuba Shrira.
In Ninth Workshop on Hot Topics in Operating Systems, May 2003.
Details.

2002

``A framework for flexible evolution in distributed heterogeneous systems''
by Eric Wohlstadter, Brian Toone, and Prem Devanbu.
In International Workshop on Principles of Software Evolution, (Orlando, Florida), 2002, pp. 39-42.
Details.

``A Blueprint for Introducing Disruptive Technology into the Internet''
by L. Peterson, D. Culler, T. Anderson, and T. Roscoe.
In In Proceedings of the 1st Workshop on Hot Topics in Networks (HotNets-I), Oct. 2002. PlanetLab.
Details.

``Consistency Management in the Presence of Simultaneous Client-Specific Views''
by E. Truyen, W. Joosen, and P. Verbaeten.
In Proceedings of the International Conference on Software Maintenance (ICSM'02), October3-6 2002, pp. 501-510.
Details.

``Rewind, Repair, Replay: Three R's to Dependability''
by A. Brown and D. A. Patterson.
In 10th ACM SIGOPS European Workshop, (Saint-Emilion, France), Sep. 2002.
Details.

``Using RAIC for Dependable On-Line Upgrading of Distributed Systems''
by Chang Liu and Debra J. Richardson.
In Workshop on Dependable On-line Upgrading of Dist. Systems in conjunction with COMPSAC 2002, (Oxford, England), Aug. 2002.
Details.

``Towards Upgrading Actively Replicated Servers on-the-fly''
by Marcin Solarski and Hein Meling.
In Workshop on Dependable On-line Upgrading of Dist. Systems in conjunction with COMPSAC 2002, (Oxford, England), Aug. 2002.
Details.

``The Architecture of a Dynamically Updatable, Component-based System''
by Robert P. Bialek.
In Workshop on Dependable On-line Upgrading of Dist. Systems in conjunction with COMPSAC 2002, (Oxford, England), Aug. 2002.
Details.

``Reliable Upgrading through Multi-Version Execution''
by Jonathan E. Cook and Navin Vedagiri.
In Workshop on Dependable On-line Upgrading of Dist. Systems in conjunction with COMPSAC 2002, (Oxford, England), Aug. 2002.
Details.

``Improving Service Availability via Low-Outage Upgrades''
by Chryssa Dislis.
In Workshop on Dependable On-line Upgrading of Dist. Systems in conjunction with COMPSAC 2002, (Oxford, England), Aug. 2002.
Details.

``An Upgrade Mechanism Based on Publish/Subscribe Interaction''
by M. R. V. Chaudron and F. van de Laar.
In Workshop on Dependable On-line Upgrading of Dist. Systems in conjunction with COMPSAC 2002, (Oxford, England), Aug. 2002.
Details.

``Optimizing the distribution of large data sets in theory and practice''
by Felix Rauch, Christian Kurmann, and Thomas M. Stricker.
Concurrency and Computation: Practice and Experience, vol. 14, no. 3, Apr. 2002, pp. 165-181, John Wiley & Sons, Ltd.
Details.

``Automatic Upgrades: A Hands-On Process''
by Robert K. Weiler.
Information Week, Mar. 2002.
Details.

2001

``Type-Based Hot Swapping of Running Modules''
by Dominic Duggan.
In Intl. Conf. on Functional Programming, 2001, pp. 62-73.
Details.

``Dynamic Software Updating''
by Michael W. Hicks, Jonathan T. Moore, and Scott Nettles.
In SIGPLAN Conf. on Programming Language Design and Implementation, 2001, pp. 13-23.
Details.

``Live upgrades of CORBA applications using object replication''
by L. A. Tewksbury, L. E. Moser, and P. M. Melliar-Smith.
In IEEE Intl. Conf. on Software Maintenance (ICSM), (Florence, Italy), Nov. 2001, pp. 488-497.
Details.

``Lessons from Giant-Scale Services''
by Eric A. Brewer.
IEEE Internet Computing, July 2001.
Details.

``An open platform for reconfigurable control''
by Linda Wills and others.
IEEE Control Systems Magazine, June 2001.
Details.

``Dynamic and Selective Combination of Extensions in Component-Based Applications''
by E. Truyen, B. Vanhaute, W. Joosen, P. Verbaeten, and B. Nørregaard Jørgensen.
In Proceedings of the 23rd International Conference on Software Engeneering (ICSE'01), May12-19 2001, pp. 233-242.
Details.

2000

``Runtime support for type-safe dynamic Java classes''
by Scott Malabarba, Raju Pandey, Jeff Gragg, Earl Barr, and J. Fritz Barnes.
In European Conf. on Object-Oriented Programming, 2000.
Details.

``A model for compound type changes encountered in schema evolution''
by Barbara Staudt Lerner.
ACM Transactions on Database Systems, vol. 25, no. 1, 2000, pp. 83-127.
Details.

``Partition Repositories for Partition Cloning---OS Independent Software Maintenance in Large Clusters of PCs''
by Felix Rauch, Christian Kurmann, and Thomas M. Stricker.
In Proceedings of the IEEE International Conference on Cluster Computing 2000, (Chemnitz, Germany), Nov. 2000.
Details.

``Dynamic Deployment of Java Applications''
by Tobias Ritzau and Jesper Andersson.
In Java for Embedded Systems Workshop, (London), May 2000.
Details.

1999

``Highly Reliable Upgrading of Components''
by Jonathan E. Cook and Jeffery A. Dage.
In Intl. Conf. on Software Engineering, (Los Angeles, CA), 1999.
Details.

``Enabling Flexible Cross-Version Interoperability for Distributed Services''
by Twittie Senivongse.
In Intl. Symposium on Dist. Objects and Applications, (Edinburgh, UK), 1999.
Details.

``A Cooperative Approach to Support Software Deployment Using the Software Dock''
by Richard S. Hall, Dennis Heimbigner, and Alexander L. Wolf.
In Intl. Conf. on Software Engineering, 1999, pp. 174-183.
Details.

``Security for Automated, Distributed Configuration Management''
by P. Devanbu, M. Gertz, and S. Stubblebine.
In ICSE Workshop on Software Engineering over the Internet, Apr. 1999.
Details.

1998

``The rsync Algorithm'' by A. Trigdell and P. Mackerras, Australian National University 1998. http://rsync.samba.org.
Details.

``A framework for active distributed services''
by R. Govindan, C. Alaettino, and D. Estrin.
ISI-USC technical report 98-669, 1998.
Details.

``Object-Oriented Views: Virtues and Limitations''
by Robert Wrembel.
In 13th International Symposium on Computer and Information Sciences (ISCIS), (Antalya), Nov. 1998.
Details.

``Dynamic C++ Classes---A lightweight mechanism to update code in a running program''
by Gilsi Hjalmtysson and Robert Gray.
In USENIX Annual Technical Conf., June 1998, pp. 65-76.
Details.

``A Dynamic Reconfiguration Service for CORBA''
by C. Bidan, V. Issarny, T. Saridakis, and A. Zarras.
In 4th Intl. Conf. on Configurable Dist. Systems, (Annapolis, MD), May 1998, pp. 35-42.
Details.

``Architecture-based runtime software evolution''
by P. Oreizy, N. Medvidovic, and R. N. Taylor.
In Intl. Conf. on Software Engineering, (Kyoto, Japan), Apr. 1998.
Details.

1997

``DRASTIC: A Run-Time Architecture for Evolving, Distributed, Persistent Systems''
by Huw Evans and Peter Dickman.
Lecture Notes in Computer Science, vol. 1241, 1997, pp. 243--??.
Details.

``Secure Software Distribution System''
by T. Bartoletti, L. A. Dobbs, and M. Kelley.
In Proc. 20th NIST-NCSC National Information Systems Security Conf., 1997, pp. 191-201.
Details.

``Dynamic ML without Dynamic Types''
by Stephen Gilmore, Dilsun Kirli, and Chris Walton.
University of Edinburgh technical report ECS-LFCS-97-378, Dec. 1997.
Details.

``Backward Propagation of Engineering Constraints in Active Object-oriented Databases''
by Injun Choi, Sungmoon Bae, Namchul Do, and Myungwhan Yun.
In Proc. of 22nd International Conference on Computers and Industrial Engineering, (Cairo, Egypt), Dec. 1997, pp. 20-23.
Details.

``An Architecture for Post-Development Configuration Management in a Wide-Area Network''
by Richard S. Hall, Dennis Heimbeigner, Andre van der Hoek, and Alexander L. Wolf.
In Intl. Conf. on Dist. Computing Systems, May 1997.
Details.

1996

``Object Views and Updates''
by S. Amer-Yahia, P. Breche, and C. Souza.
In Proc. of Journées Bases de Données Avancées, 1996.
Details.

``Enabling interworking between heterogeneous distributed platforms''
by B. Meyer, S. Zlatintsis, and C. Popien.
In IFIP/IEEE Intl. Conf. on Dist. Platforms (ICDP), 1996, pp. 329-341.
Details.

``Distributed Application Configuration''
by Luc Bellissard, Slim Ben Atallah, Fabienne Boyer, and Michel Riveill.
In Intl. Conf. on Dist. Computing Systems, 1996, pp. 579-585.
Details.

``How to enhance service selection in distributed systems''
by P. Reichl, D. Thißen, and C. Linnhoff-Popien.
In Intl. Conf. Dist. Computer Communication Networks---Theory and Applications, (Tel-Aviv), Nov. 1996, pp. 114-123.
Details.

``On-line Maintenance with On-the-fly Software Replacement''
by Steffen Hauptmann and Josef Wasel.
In 3rd Intl. Conf. on Configurable Dist. Systems, (Annapolis, MD), May 1996, pp. 70-80.
Details.

``A Model for Evolution of Services in Distributed Systems''
by Twittie Senivongse and Ian Utting.
In Distributed Platforms, (Spaniol Schill, Mittasch and Popien, eds.), Jan. 1996, pp. 373-385.
Details.

1995

``Simulation of Schema Change using Views''
by Philippe Breche, Fabrizio Ferrandina, and Martin Kuklok.
In Database and Expert Systems Applications, 1995, pp. 247-258.
Details.

``Evolving Dependable Real-Time Systems''
by Lui Sha, Ragunathan Rajkuman, and Michael Gagliardi.
CMU technical report CMS/SEI-95-TR-005, 1995.
Details.

``How to Upgrade 1500 Workstations on Saturday, and Still Have Time to Mow the Yard on Sunday''
by Michael E. Shaddock, Michael C. Mitchell, and Helen E. Harrison.
In Proc. of the 9th USENIX Sys. Admin. Conf., (Berkeley), Sep. 1995, pp. 59-66.
Details.

1994

``Dynamic Reconfiguration of Distributed Applications''
by Christine R. Hofmeister.
Ph.D. dissertation, University of Maryland, College Park, 1994. Also available as Technical Report CS-TR-3210.
Details.

1993

``The Information Bus: An Architecture for Extensible Distributed Systems''
by Brian Oki, Manfred Pfluegl, Alex Siegel, and Dale Skeen.
In 14th ACM Symposium on Operating System Principals, (Asheville, NC), 1993.
Details.

``A Framework for Dynamic Reconfiguration of Distributed Programs''
by Christine R. Hofmeister and James M. Purtilo, University of Maryland.
College Park technical report CS-TR-3119, 1993.
Details.

``On-line software version change using state transfer between processes''
by Deepak Gupta and Pankaj Jalote.
Software Practice and Experience, vol. 23, no. 9, Sep. 1993, pp. 949-964.
Details.

``On-the-Fly Program Modification: Systems for Dynamic Updating''
by Mark E. Segal and Ophir Frieder.
{IEEE} Software, vol. 10, no. 2, Mar. 1993.
Details.

1992

``A Model for Versioning of Classes in Object-Oriented Databases''
by Simon Monk and Ian Sommerville.
In Proceedings of BNCOD 10, (Aberdeen), 1992, pp. 42-58.
Details.

``Surgeon: A Packager for Dynamically Reconfigurable Distributed Applications''
by C. Hofmeister, E. White, and J. Purtilo.
In Intl. Workshop on Configurable Dist. Systems, (London, England), Mar. 1992, pp. 164-175. Also in [swej93mar], pages 95-101.
Details.

``Reconfiguration in Argus''
by Toby Bloom and Mark Day.
In Intl. Workshop on Configurable Dist. Systems, (London, England), Mar. 1992, pp. 176-187. Also in [swej93mar], pages 102-108.
Details.

``Building Fault-tolerant Distributed Applications with Durra''
by M. Barbacci and others.
In Intl. Workshop on Configurable Dist. Systems, (London, England), Mar. 1992, pp. 128-139. Also in [swej93mar], pages 83-94.
Details.

1991

``Aspects: Extending Objects to Support Multiple, Independent Roles''
by Joel Richardson and Peter Schwarz.
In Proc. of the ACM SIGMOD Intl. Conf. on Management of Data, May 1991, pp. 298-307.
Details.

``On dynamically updating a computer program: From concept to prototype''
by Ophir Frieder and Mark E. Segal.
Journal of Systems and Software, Feb. 1991, pp. 111-128.
Details.

1990

``Towards Unifying Fault and Change Management''
by J. Kramer, J. Magee, and A. Young.
In IEEE Workshop on Future Trends of Dist. Computing Systems in the '90s, (Cairo), 1990, pp. 57-63.
Details.

``The Evolving Philosophers Problem: Dynamic Change Management''
by J. Kramer and J. Magee.
{IEEE} Transactions on Software Engineering, vol. 16, no. 11, Nov. 1990, pp. 1293-1306, IEEE Computer Society.
Details.

1989

``Dynamically updating distributed software: supporting change in uncertain and mistrustful environments''
by Mark E. Segal and Ophir Frieder.
In IEEE Conf. on Software Maintenance, Oct. 1989, pp. 254-261.
Details.

1988

``Dynamic Program Updating in a Distributed Computer System''
by Ophir Frieder and Mark E. Segal.
In IEEE Conf. on Software Maintenance, (Phoenix, AZ), Oct. 1988, pp. 198-203.
Details.

1986

``The Management of Changing Types in an Object-Oriented Database''
by Andrea H. Skarra and Staney B. Zdonik.
In OOPSLA, 1986, pp. 483-495.
Details.

``A version server for computer-aided design data''
by R. H. Katz, M. Anwarrudin, and E. Chang.
In Proc. 23rd Design Automation Conference, 1986, pp. 27-33.
Details.

``Maintaining Consistency in a Database with Changing Types''
by Stanley B. Zdonik.
{SIGPLAN} Notices, vol. 21, no. 10, Oct. 1986, pp. 120-127.
Details.

1985

``Dynamic Configuration for Distributed Systems''
by J. Kramer and J. Magee.
{IEEE} Transactions on Software Engineering, vol. 11, no. 4, Apr. 1985, pp. 424-436.
Details.

1983

``Dynamic Module Replacement in a Distributed Programming System''
by Toby Bloom.
Ph.D. dissertation, MIT, 1983, 134 pages. Also available as MIT LCS Tech. Report 303.
Details.

1982

``A Value Transmission Method for Abstract Data Types''
by M. Herlihy and B. Liskov.
ACM Transactions on Programming Languages and Systems, vol. 4, no. 4, 1982, pp. 527-551.
Details.

1976

``How to design systems in which modules can be changed on the fly''
by R. S. Fabry.
In Intl. Conf. on Software Engineering, 1976.
Details.

Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.


This page was generated Tue Nov 7 14:09:46 2006 by bibtex2web