Service Oriented Architectures enable a multitude of service providers to provide loosely coupled and interoperable services at different Quality of Service and cost levels. This paper considers business processes composed of activities that are supported by service providers. The structure of a business process may be expressed by languages such as BPEL and allows for constructs such as sequence, switch, while, flow, and pick. This paper considers the problem of finding the set of service providers that minimizes the total execution time of the business process subject to cost and execution time constraints. The problem is clearly NP-hard. However, the paper presents an optimized algorithm that finds the optimal solution without having to explore the entire solution space. This algorithm can be used to find the optimal solution in problems of moderate size. A heuristic solution is also presented. Thorough experimental studies, based on random business processes, demonstrate that the heuristic algorithm was able to produce service provider allocations that result in execution times that are only a few percentage points (less than 2.5%) worse than the allocations obtained by the optimal algorithm while examining a tiny fraction of the solution space (tens of points versus millions of points). © 2010 Elsevier B.V. All rights reserved.

On optimal service selection in Service Oriented Architectures / Menascé, Daniel A.; Casalicchio, Emiliano; Dubey, Vinod. - In: PERFORMANCE EVALUATION. - ISSN 0166-5316. - 67:8(2010), pp. 659-675. [10.1016/j.peva.2009.07.001]

On optimal service selection in Service Oriented Architectures

Casalicchio, Emiliano;
2010

Abstract

Service Oriented Architectures enable a multitude of service providers to provide loosely coupled and interoperable services at different Quality of Service and cost levels. This paper considers business processes composed of activities that are supported by service providers. The structure of a business process may be expressed by languages such as BPEL and allows for constructs such as sequence, switch, while, flow, and pick. This paper considers the problem of finding the set of service providers that minimizes the total execution time of the business process subject to cost and execution time constraints. The problem is clearly NP-hard. However, the paper presents an optimized algorithm that finds the optimal solution without having to explore the entire solution space. This algorithm can be used to find the optimal solution in problems of moderate size. A heuristic solution is also presented. Thorough experimental studies, based on random business processes, demonstrate that the heuristic algorithm was able to produce service provider allocations that result in execution times that are only a few percentage points (less than 2.5%) worse than the allocations obtained by the optimal algorithm while examining a tiny fraction of the solution space (tens of points versus millions of points). © 2010 Elsevier B.V. All rights reserved.
2010
Heuristic; Optimization; QoS; Service composition; Service Oriented Architecture; Software; Modeling and Simulation; Hardware and Architecture; Computer Networks and Communications
01 Pubblicazione su rivista::01a Articolo in rivista
On optimal service selection in Service Oriented Architectures / Menascé, Daniel A.; Casalicchio, Emiliano; Dubey, Vinod. - In: PERFORMANCE EVALUATION. - ISSN 0166-5316. - 67:8(2010), pp. 659-675. [10.1016/j.peva.2009.07.001]
File allegati a 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/11573/1197264
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 89
  • ???jsp.display-item.citation.isi??? 52
social impact