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 :
بازگشت