Engineering a BPEL Orchestration Engine as a Multi-agent System


Mirko Viroli, Enrico Denti, Alessandro Ricci

Science of Computer Programming 66(3), pp. 226-245
maggio 2007

The BPEL language is currently the primary candidate for standardising Web Services orchestration. BPEL specifications are meant to be run by BPEL orchestration engines, which are therefore crucial components of today’s business-to-business infrastructures, carrying the burden of dynamically composing existing services.

In this paper, we present the design of a BPEL orchestration engine based on a multi-agent system: while the basic BPEL activities are autonomously executed by agents, workflow aspects are realised by the mediation of ReSpecT tuple centres, a coordination model extending Linda with the ability of declaratively programming the tuple space behaviour.

Our architecture separates the interaction, correlation, and workflow concerns into clearly identified tiers. In particular, we identify the workflow tier as the one encapsulating the core and most critical behaviour of the engine: due to its intrinsic complexity, we tackle its design formally. We introduce a core algebraic language of BPEL dealing with its workflow-related aspects, and provide it with a semantics based on a mapping into a net specification, modelling the dependencies between the activities to be executed by the engine. This mapping plays the role of a formal design, since it directly leads to an implementation of the workflow tier in the orchestration engine.

(keywords) Multiagent systems; Orchestration languages; Coordination models; Languages process algebra

Riviste & collane

Tags: BPEL UNIBO

Pubblicazioni

Pubblicazioni / Viste

Home

Nuvole
•  tag  •  autori  •  curatori  •  riviste  

Anno
 2023    2022    2021    2020    2019    2018    2017    2016    2015    2014–1927

Tipo
•  su rivista  •  in atti  •  capitoli  •  libri  •  curatele  •  speciali  •  editoriali  •  voci  •  manuali  •  rapporti  •  tesi phd  •  altre  

Stato
•  online  •  in stampa  •  bozza stampa  •  camera-ready  •  revisionato  •  accettato  •  in revisione  •  sottoposto  •  bozza  •  nota  

Servizi
•  ACM Digital Library  •  DBLP  •  IEEE Xplore  •  IRIS  •  PubMed  •  Google Scholar  •  Scopus  •  Semantic Scholar  •  Web of Science  •  DOI  

Pubblicazione

— autori/autrici

— a cura di

Carlos Canal, Mirko Viroli

— stato

pubblicato

— tipo

articolo su rivista

— data di pubblicazione

maggio 2007

— rivista

Science of Computer Programming

— volume

66

— numero

3

— pagine

226-245

URL

pagina originale

identificatori

— DOI

doi:10.1016/j.scico.2007.01.008

— Scopus

2-s2.0-34249302002

— print ISSN

0167-6423

note

— nota

Special Issue on Foundations of Coordination Languages and Software Architectures 2005

Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY