A framework for live software upgrade

dc.contributor.authorYu, Lizhouen_US
dc.date.accessioned2024-08-15T20:19:59Z
dc.date.available2024-08-15T20:19:59Z
dc.date.copyright2001en_US
dc.date.issued2001
dc.degree.departmentDepartment of Computer Science
dc.degree.levelMaster of Science M.Sc.en
dc.description.abstractService availability is a critical requirement for safety and mission-critical software applications. Software applications usually undergo many changes during their lifetime. These changes are generally for enhancement, restructuring and correction of software in a production environment. The running application must be kept up to date with the newest version of the software. Costs, safety and feasibility become three major factors in the deployment of such non-stop applications. This thesis describes mechanisms designed and implemented to provide an easy, reliable, and cost-effective live software upgrade. To enable runtime addition, replacement and removal of modules, we present a dynamic software upgrade framework, consisting of four parts: a dynamic architecture and communication model, a reconfiguration management tool, an upgrade protocol, and an upgrade technique. In the framework, the ability to make runtime modifications is considered at the software architecture-level. The dynamic architecture and communication model makes it possible for software applications to add, move, and hot swap modules on the fly. The transition scenario is specified by the upgrade protocol. The framework also provides the mechanism for maintaining state consistency. In order to ensure a reliable up grade, a two-phase commit protocol is utilized to implement the atomic upgrade transactions. In addition, a command line interface in the framework facilitates the reconfiguration management of software applications. The framework allows the target modules to be safely upgraded at runtime without disturbing other parts of the application. A simulation study of the proposed framework was carried out for live software upgrade of several practical applications. The results of the simulation are presented.
dc.format.extent91 pages
dc.identifier.urihttps://hdl.handle.net/1828/20248
dc.rightsAvailable to the World Wide Weben_US
dc.titleA framework for live software upgradeen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
YU_Lizhou_MSc_2001_1159003.pdf
Size:
1.51 MB
Format:
Adobe Portable Document Format