DocumentCode :
2992593
Title :
Operating systems support for the evolution of software: an evaluation using WWW server software
Author :
Saranauwarat, S. ; Taniguchi, Hideo
Author_Institution :
Graduate Sch. of Inf. Sci. & Electr. Eng., Kyushu Univ., Fukuoka, Japan
fYear :
2000
fDate :
2000
Firstpage :
292
Lastpage :
301
Abstract :
Improving an operating system´s support for the evolution of software is vital to the goal of reducing the significant sum spent on adapting existing software to changing user requirements, especially to improve the performance of software. Therefore, we proposed the idea that, by increasing an operating system´s abilities to observe the software´s execution behavior and to evolve its execution behavior using the observed results, the operating system could adapt existing software to changing user requirements without making any changes to the software. We integrated the above abilities into a CPU scheduling mechanism in an operating system, and we verified the usefulness of our idea using existing software, viz. a World Wide Web (WWW) server. In this case, our scheduling mechanism alters the execution behavior of a WWW server by giving preferential use of the CPU resources to server processes handling HTML file requests. This allows the user´s requirement for the enhancement of response time during periods of high demand to be satisfied. In order to determine which processes are server processes handling HTML file requests, we introduced the scheduling parameters SLP (Scheduling of Long-wait Processes) and RW (Run/Wait). In this paper, we describe how we predicted and updated the RW parameter based on the observed execution behavior of a WWW server, and we present an experimental validation of our method
Keywords :
Internet; file servers; hypermedia markup languages; information resources; operating systems (computers); processor scheduling; resource allocation; software maintenance; CPU scheduling mechanism; HTML file requests; World Wide Web server software; changing user requirements; long-wait processes; operating systems support; preferential CPU resource use; response time enhancement; run/wait state threshold; scheduling parameters; server demand; software adaptation; software evolution; software execution behavior observation; software performance improvement; Costs; Delay; File servers; HTML; Operating systems; Software maintenance; Software performance; Web server; Web sites; World Wide Web;
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.913250
Filename :
913250
Link To Document :
بازگشت