DocumentCode
2122356
Title
Safe upgrading without restarting
Author
Barr, Miles ; Eisenbach, Susan
Author_Institution
Dept. of Comput., Imperial Coll., London, UK
fYear
2003
fDate
22-26 Sept. 2003
Firstpage
129
Lastpage
137
Abstract
The distributed development and maintenance paradigm for component delivery is fraught with problems. One wants a relationship between developers and clients that is autonomous and anonymous. Yet components written in languages such as C++ require the recompilation of all dependent subsystems when a new version of a component is released. The design of Java´s binary format has side-stepped this constraint, removing the need for total recompilation with each change. But the potential is not fulfilled if programs have to be stopped to swap in each new component. This paper describes a framework that allows Java programs to be dynamically upgraded. Its key purpose is to allow libraries that are safe to replace existing libraries without adversely affecting running programs. The framework provides developers with a mechanism to release their libraries and provides clients with the surety of only upgrading when it is safe to do so.
Keywords
Internet; Java; program compilers; software development management; software maintenance; specification languages; C++ language; Java; distributed software; dynamic upgrading; recompilation; safe upgrading; software development; software maintenance; Application software; Distributed computing; Educational institutions; Internet; Java; Software libraries; Software maintenance; Software testing; Switches; Web server;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1905-9
Type
conf
DOI
10.1109/ICSM.2003.1235414
Filename
1235414
Link To Document