DocumentCode
2992631
Title
Runtime software reorganization by traditional OS features
Author
Nagamatsu, Leo
Author_Institution
Inf. Syst. & Technol. Center, Aizu Univ., Fukushima, Japan
fYear
2000
fDate
2000
Firstpage
311
Lastpage
315
Abstract
With the increased complexity of software and requirements for non-stop service features, it is important to establish an effective method for online or runtime program updating. For commercial servers, even a short break of service can cause a great loss for a company, and modern complex software systems are frequently updated for patching security holes or adding new features. To cope with such situations, a new paradigm for easy and effective software maintenance is needed. Many approaches have been proposed in software engineering for autonomous evolution or growth schemes, while in the domain of computer hardware or traditional machines, the in-operation replacement of parts (known as a “hot swap”), where a defective module in a complex system can be replaced during its operation, is common. In this paper, we discuss such a “hot swap” method for the software system, as well as ways to divide the whole system into basic modules and to reorganize them. We focus on methods using facilities that are available in traditional UNIX-type operating systems, such as dynamic linking or process management. With experiments on prototype routines, we demonstrate the feasibility of such a technique, which employs a version manager routine included in a simple example application
Keywords
operating systems (computers); software maintenance; subroutines; UNIX-type operating system features; autonomous software evolution; commercial servers; complex software systems; defective module replacement; dynamic linking; hot swap method; in-operation replacement; module reorganization; nonstop service features; online program updating; process management; programming method; prototype routines; runtime program updating; runtime software reorganization; security patches; service breaks; software engineering; software maintenance; version manager routine; Application software; Cities and towns; Dynamic programming; Hardware; Information systems; Joining processes; Reduced instruction set computing; Runtime; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Principles of Software Evolution, 2000. Proceedings. International Symposium on
Conference_Location
Kanazawa
Print_ISBN
0-7695-0906-1
Type
conf
DOI
10.1109/ISPSE.2000.913252
Filename
913252
Link To Document