Research Challenges in Orchestration Synthesis

Davide Basile
(Formal Methods and Tools lab, ISTI-CNR, Pisa, Italy)
Maurice H. ter Beek
(Formal Methods and Tools lab, ISTI-CNR, Pisa, Italy)

Contract automata allow to formally define the behaviour of service contracts in terms of service offers and requests, some of which are moreover optional and some of which are necessary. A composition of contracts is said to be in agreement if all service requests are matched by corresponding offers. Whenever a composition of contracts is not in agreement, it can be refined to reach an agreement using the orchestration synthesis algorithm. This algorithm is a variant of the synthesis algorithm used in supervisory control theory and it is based on the fact that optional transitions are controllable, whereas necessary transitions are at most semi-controllable and cannot always be controlled. In fact, the resulting orchestration is such that as much of the behaviour in agreement is maintained. In this paper, we discuss recent developments of the orchestration synthesis algorithm for contract automata. Notably, we present a refined notion of semi-controllability and compare it with the original notion by means of examples. We then discuss the current limits of the orchestration synthesis algorithm and identify a number of research challenges together with a research roadmap.

In Clément Aubert, Cinzia Di Giusto, Simon Fowler and Larisa Safina: Proceedings 16th Interaction and Concurrency Experience (ICE 2023), Lisbon, Portugal, 19th June 2023, Electronic Proceedings in Theoretical Computer Science 383, pp. 73–90.
Published: 21st August 2023.

ArXived at: https://dx.doi.org/10.4204/EPTCS.383.5 bibtex PDF

Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org