Operating systems support for the evolution of software: An evaluation using WWW server software

Sukanya Suranauwarat, Hideo Taniguchi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - International Symposium on Principles of Software Evolution, ISPSE 2000
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages292-301
Number of pages10
Volume2000-January
ISBN (Electronic)0769509061
DOIs
Publication statusPublished - 2000
Externally publishedYes
EventInternational Symposium on Principles of Software Evolution, ISPSE 2000 - Kanazawa, Japan
Duration: Nov 1 2000Nov 2 2000

Other

OtherInternational Symposium on Principles of Software Evolution, ISPSE 2000
CountryJapan
CityKanazawa
Period11/1/0011/2/00

Fingerprint

Computer operating systems
Web Server
Operating Systems
World Wide Web
Servers
Software
Evaluation
HTML
Scheduling
Program processors
Requirements
Server
Experimental Validation
Response Time
Enhancement
Resources

ASJC Scopus subject areas

  • Software
  • Computational Theory and Mathematics
  • Modelling and Simulation
  • Theoretical Computer Science

Cite this

Suranauwarat, S., & Taniguchi, H. (2000). Operating systems support for the evolution of software: An evaluation using WWW server software. In Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000 (Vol. 2000-January, pp. 292-301). [00913250] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ISPSE.2000.913250

Operating systems support for the evolution of software : An evaluation using WWW server software. / Suranauwarat, Sukanya; Taniguchi, Hideo.

Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000. Vol. 2000-January Institute of Electrical and Electronics Engineers Inc., 2000. p. 292-301 00913250.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Suranauwarat, S & Taniguchi, H 2000, Operating systems support for the evolution of software: An evaluation using WWW server software. in Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000. vol. 2000-January, 00913250, Institute of Electrical and Electronics Engineers Inc., pp. 292-301, International Symposium on Principles of Software Evolution, ISPSE 2000, Kanazawa, Japan, 11/1/00. https://doi.org/10.1109/ISPSE.2000.913250
Suranauwarat S, Taniguchi H. Operating systems support for the evolution of software: An evaluation using WWW server software. In Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000. Vol. 2000-January. Institute of Electrical and Electronics Engineers Inc. 2000. p. 292-301. 00913250 https://doi.org/10.1109/ISPSE.2000.913250
Suranauwarat, Sukanya ; Taniguchi, Hideo. / Operating systems support for the evolution of software : An evaluation using WWW server software. Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000. Vol. 2000-January Institute of Electrical and Electronics Engineers Inc., 2000. pp. 292-301
@inproceedings{f3285a89d2a04d5da92bb3745dc200ea,
title = "Operating systems support for the evolution of software: An evaluation using WWW server software",
abstract = "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.",
author = "Sukanya Suranauwarat and Hideo Taniguchi",
year = "2000",
doi = "10.1109/ISPSE.2000.913250",
language = "English",
volume = "2000-January",
pages = "292--301",
booktitle = "Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - GEN

T1 - Operating systems support for the evolution of software

T2 - An evaluation using WWW server software

AU - Suranauwarat, Sukanya

AU - Taniguchi, Hideo

PY - 2000

Y1 - 2000

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

VL - 2000-January

SP - 292

EP - 301

BT - Proceedings - International Symposium on Principles of Software Evolution, ISPSE 2000

PB - Institute of Electrical and Electronics Engineers Inc.

ER -