A framework for live software upgrade
| dc.contributor.author | Yu, Lizhou | en_US |
| dc.date.accessioned | 2024-08-15T20:19:59Z | |
| dc.date.available | 2024-08-15T20:19:59Z | |
| dc.date.copyright | 2001 | en_US |
| dc.date.issued | 2001 | |
| dc.degree.department | Department of Computer Science | |
| dc.degree.level | Master of Science M.Sc. | en |
| dc.description.abstract | Service 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.extent | 91 pages | |
| dc.identifier.uri | https://hdl.handle.net/1828/20248 | |
| dc.rights | Available to the World Wide Web | en_US |
| dc.title | A framework for live software upgrade | en_US |
| dc.type | Thesis | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- YU_Lizhou_MSc_2001_1159003.pdf
- Size:
- 1.51 MB
- Format:
- Adobe Portable Document Format