Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Deriving Petri Nets from Finite Transition Systems
IEEE Transactions on Computers
The Essence of the Visitor Pattern
COMPSAC '98 Proceedings of the 22nd International Computer Software and Applications Conference
Automatic composition of transition-based semantic web services with messaging
VLDB '05 Proceedings of the 31st international conference on Very large data bases
Transforming Business Process Models: Enabling Programming at a Higher Level
SCC '05 Proceedings of the 2005 IEEE International Conference on Services Computing - Volume 01
Analyzing Conversations of Web Services
IEEE Internet Computing
Representing, analysing and managing web service protocols
Data & Knowledge Engineering - Special issue: ER 2004
Model checking service compositions under resource constraints
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Analyzing interacting WS-BPEL processes using flexible model generation
Data & Knowledge Engineering
Semantics and analysis of business process models in BPMN
Information and Software Technology
A top-down Petri net-based approach for dynamic workflow modeling
BPM'03 Proceedings of the 2003 international conference on Business process management
Interaction modeling using BPMN
BPM'07 Proceedings of the 2007 international conference on Business process management
Transforming BPEL to petri nets
BPM'05 Proceedings of the 3rd international conference on Business Process Management
The prom framework: a new era in process mining tool support
ICATPN'05 Proceedings of the 26th international conference on Applications and Theory of Petri Nets
A framework for the choreography of intelligent e-services
Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
Hi-index | 0.00 |
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).