TY - GEN
T1 - Operating systems support for the evolution of software
T2 - International Symposium on Principles of Software Evolution, ISPSE 2000
AU - Suranauwarat, Sukanya
AU - Taniguchi, Hideo
PY - 2000/1/1
Y1 - 2000/1/1
N2 - We believe that improving an operating system's support for the evolution of software is vital to our 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 evolve its execution behavior using observed results, an 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 verified the usefulness of our idea using existing software, i.e., 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 resource to server processes handling HTML file requests. This allows the user requirement, which is 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 scheduling parameters SLP and RW. In this paper, we describe how we predicted and updated parameter RW based on the observed execution behavior of a WWW server, and present the experimental validation of our method.
AB - We believe that improving an operating system's support for the evolution of software is vital to our 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 evolve its execution behavior using observed results, an 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 verified the usefulness of our idea using existing software, i.e., 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 resource to server processes handling HTML file requests. This allows the user requirement, which is 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 scheduling parameters SLP and RW. In this paper, we describe how we predicted and updated parameter RW based on the observed execution behavior of a WWW server, and present the experimental validation of our method.
UR - http://www.scopus.com/inward/record.url?scp=84949755687&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84949755687&partnerID=8YFLogxK
U2 - 10.1109/ISPSE.2000.913250
DO - 10.1109/ISPSE.2000.913250
M3 - Conference contribution
AN - SCOPUS:84949755687
T3 - International Workshop on Principles of Software Evolution (IWPSE)
SP - 292
EP - 301
BT - Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 1 November 2000 through 2 November 2000
ER -