Service-oriented computing is posing new challenges in the management of computational resources. They are considered as a network-available commodity to perfom some tasks and their provision should account both for user- and provider-dependent Quality-of-Service (QoS) requirements. In this scenario, the possibility to manage the execution of services is advisable to be able to control their provision, so that providers can make different decisions on the QoS they provide their services with according to the requirements of new service requests. In this work we present a middleware architecture to implement service providers featuring flexible control of services by explicitly controlling the suspension and resuming of service execution. The middleware uses program "continuations" as the basic mechanism to control service execution at programming level rather than using operating system facilities. In order to test the proposed middleware we developed a service provider implementing a budget-based resource-sharing scheduling algorithm. Different tests show that the provider is able to meet QoS requirements in terms of cost associated to a service request, still assuring the possibility to run all the received requests

A Continuation Based Middleware to Experiment with Economy Based Service Scheduling

Di Napoli C;Giordano M
2009

Abstract

Service-oriented computing is posing new challenges in the management of computational resources. They are considered as a network-available commodity to perfom some tasks and their provision should account both for user- and provider-dependent Quality-of-Service (QoS) requirements. In this scenario, the possibility to manage the execution of services is advisable to be able to control their provision, so that providers can make different decisions on the QoS they provide their services with according to the requirements of new service requests. In this work we present a middleware architecture to implement service providers featuring flexible control of services by explicitly controlling the suspension and resuming of service execution. The middleware uses program "continuations" as the basic mechanism to control service execution at programming level rather than using operating system facilities. In order to test the proposed middleware we developed a service provider implementing a budget-based resource-sharing scheduling algorithm. Different tests show that the provider is able to meet QoS requirements in terms of cost associated to a service request, still assuring the possibility to run all the received requests
2009
Istituto di Scienze Applicate e Sistemi Intelligenti "Eduardo Caianiello" - ISASI
978-1-905088-29-4
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/83141
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? 0
social impact