Volume 27, Issue 6 pp. 1498-1512
Special Issue Paper

Providing QoS strategies and cloud-integration to web servers by means of aspects

Rosario Giunta

Rosario Giunta

Dipartimento di Matematica e Informatica, University of Catania, Italy

Search for more papers by this author
Fabrizio Messina

Fabrizio Messina

Dipartimento di Matematica e Informatica, University of Catania, Italy

Search for more papers by this author
Giuseppe Pappalardo

Giuseppe Pappalardo

Dipartimento di Matematica e Informatica, University of Catania, Italy

Search for more papers by this author
Emiliano Tramontana

Corresponding Author

Emiliano Tramontana

Dipartimento di Matematica e Informatica, University of Catania, Italy

Correspondence to: Emiliano Tramontana, Dipartimento di Matematica e Informatica, Università di Catania, Viale A. Doria 6, Catania I-95125, Italy.

E-mail: [email protected]

Search for more papers by this author
First published: 26 April 2013
Citations: 8

Summary

The main responsibilities of a web server are to listen from the communication channel and to prepare replies to requests. Additional responsibilities include adapting processing activities, for example, through scheduling or request filtering, so as to satisfy Quality of Service (QoS) requirements. Typical QoS-related concerns address behavioural constraints (e.g. response time bounds, satisfiable by scheduling the most urgent requests first) and resource monitoring, for optimal use. Although such concerns are spread across several web server components, they should be handled separately from communication-related ones, for the sake of modularity.

For this purpose, we advocate recourse to aspect-oriented programming and illustrate it by showing how a QoS-related layer can be smoothly superimposed on top of a well-known, unmodified, web server Jigsaw. As part of the provided support, requests are assessed and partitioned into those that can be appropriately handled by using local resources and those needing further resources. For the latter requests, cloud-based resources are gathered. Aspect-orientation enables new QoS-related code to be separated from web server modules so as to keep existing code unaltered, while runtime behaviour is modified with the measures needed to handle QoS concerns. Copyright © 2013 John Wiley & Sons, Ltd.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.