AK Hirsch, D Garg - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
We present Pirouette, a language for typed higher-order functional choreographic programming. Pirouette offers programmers the ability to write a centralized functional …
Choreographic programming is an emerging paradigm for programming distributed systems. In choreographic programming, the programmer describes the behavior of the entire system …
Global types are formal specifications that describe communication protocols in terms of their global interactions. We present a new, streamlined language of global types equipped …
Choreographies are descriptions of distributed systems where the developer gives a global view of how messages are exchanged by endpoint nodes (endpoints for short), instead of …
M Carbone, K Honda, N Yoshida - ACM Transactions on Programming …, 2012 - dl.acm.org
This article relates two different paradigms of descriptions of communication behavior, one focusing on global message flows and another on end-point behaviors, using formal calculi …
E Tuosto, R Guanciale - Journal of logical and algebraic methods in …, 2018 - Elsevier
We propose two abstract semantics of the global view of choreographies given in terms of partial orders. The first semantics is formalised as pomsets of communication events while …
F Barbanera, I Lanese, E Tuosto - International Conference on …, 2020 - Springer
Abstract Automata models are well-established in many areas of computer science and are supported by a wealth of theoretical results including a wide range of algorithms and …
In concurrent and distributed systems, processes can complete tasks together by playing their parts in a joint plan. The plan, or protocol, can be written as a choreography: a formal …
P Poizat, G Salaün - Proceedings of the 27th Annual ACM Symposium …, 2012 - dl.acm.org
Choreographies allow business and service architects to specify with a global perspective the requirements of applications built over distributed and interacting software entities. While …