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