Synthesis of orchestrators from service choreographies


Autoria(s): McIlvenna, Stephen; Dumas, Marlon; Wynn, Moe T.
Data(s)

2009

Resumo

Interaction topologies in service-oriented systems are usually classified into two styles: choreographies and orchestrations. In a choreography, services interact in a peer-to-peer manner and no service plays a privileged role. In contrast, interactions in an orchestration occur between one particular service, the orchestrator, and a number of subordinated services. Each of these topologies has its trade-offs. This paper considers the problem of migrating a service-oriented system from a choreography style to an orchestration style. Specifically, the paper presents a tool chain for synthesising orchestrators from choreographies. Choreographies are initially represented as communicating state machines. Based on this representation, an algorithm is presented that synthesises the behaviour of an orchestrator, which is also represented as a state machine. Concurrent regions are then identified in the synthesised state machine to obtain a more compact representation in the form of a Petri net. Finally, it is shown how the resulting Petri nets can be transformed into notations supported by commercial tools, such as the Business Process Modelling Notation (BPMN).

Identificador

http://eprints.qut.edu.au/75147/

Publicador

Australian Computer Society

Relação

http://dl.acm.org/citation.cfm?id=1862756

McIlvenna, Stephen, Dumas, Marlon, & Wynn, Moe T. (2009) Synthesis of orchestrators from service choreographies. In Proceeding APCCM '09 Proceedings of the Sixth Asia-Pacific Conference on Conceptual Modeling, Australian Computer Society, Wellington, New Zealand, pp. 129-138.

http://purl.org/au-research/grants/ARC/LP0669244

Fonte

School of Information Systems; Science & Engineering Faculty

Palavras-Chave #080600 INFORMATION SYSTEMS #service composition #choreography #orchestration #Petri nets #BPMN
Tipo

Conference Paper