A fundamental aspect which affects the efficiency and the performance of Service-Oriented Architectures is the mechanism which allows to manage sessions and, in particular, to assign incoming messages to the correct sessions (also known as service instances). A relevant mechanism for solving this problem, first introduced by BPEL and then used in other languages (e.g. Jolie) is that one based on correlation sets. The BPEL and Jolie languages are currently allowing the use of messages whose target is only one session. However there are a lot of scenarios where being able to send a broadcast message to more than one session could be useful. Supporting such a broadcast primitive means to allow correlation sets which can contain unspecified variables and this can be very inefficient, since usual implementations in terms of hash tables cannot be used in this case. In this paper we propose a data structure, based on radix trees and an algorithm for managing a correlation mechanism that supports the broadcast primitive, without degrading the performances.

An Efficient Management of Correlation Sets with Broadcast / Jacopo Mauro; Maurizio Gabbrielli; Claudio Guidi; Fabrizio Montesi. - STAMPA. - LNCS 6721:(2011), pp. 80-94. (Intervento presentato al convegno Coordination Models and Languages - 13th International Conference, COORDINATION tenutosi a Islanda nel 2011) [10.1007/978-3-642-21464-6_6].

An Efficient Management of Correlation Sets with Broadcast

MAURO, JACOPO;GABBRIELLI, MAURIZIO;
2011

Abstract

A fundamental aspect which affects the efficiency and the performance of Service-Oriented Architectures is the mechanism which allows to manage sessions and, in particular, to assign incoming messages to the correct sessions (also known as service instances). A relevant mechanism for solving this problem, first introduced by BPEL and then used in other languages (e.g. Jolie) is that one based on correlation sets. The BPEL and Jolie languages are currently allowing the use of messages whose target is only one session. However there are a lot of scenarios where being able to send a broadcast message to more than one session could be useful. Supporting such a broadcast primitive means to allow correlation sets which can contain unspecified variables and this can be very inefficient, since usual implementations in terms of hash tables cannot be used in this case. In this paper we propose a data structure, based on radix trees and an algorithm for managing a correlation mechanism that supports the broadcast primitive, without degrading the performances.
2011
Proc. Coordination 2011
80
94
An Efficient Management of Correlation Sets with Broadcast / Jacopo Mauro; Maurizio Gabbrielli; Claudio Guidi; Fabrizio Montesi. - STAMPA. - LNCS 6721:(2011), pp. 80-94. (Intervento presentato al convegno Coordination Models and Languages - 13th International Conference, COORDINATION tenutosi a Islanda nel 2011) [10.1007/978-3-642-21464-6_6].
Jacopo Mauro; Maurizio Gabbrielli; Claudio Guidi; Fabrizio Montesi
File in questo prodotto:
Eventuali allegati, non sono esposti

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/11585/110300
 Attenzione

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

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