Pirouette: higher-order typed functional choreographies

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 …

[HTML][HTML] Semantics of global view of choreographies

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 …

[PDF][PDF] A Predicate Transformer for Choreographies: Computing Preconditions in Choreographic Programming

SS Jongmans, P van den Bos - European Symposium on …, 2022 - library.oapen.org
Construction and analysis of distributed systems is difficult; choreographic programming is a
deadlock-freedom-by-construction approach to simplify it. In this paper, we present a new …

Dynamic choreographies: Theory and implementation

M Dalla Preda, M Gabbrielli… - Logical Methods in …, 2017 - lmcs.episciences.org
Programming distributed applications free from communication deadlocks and race
conditions is complex. Preserving these properties when applications are updated at …

Self-reconfiguring microservices

M Gabbrielli, S Giallorenzo, C Guidi, J Mauro… - … to Frank de Boer on the …, 2016 - Springer
Microservices is an emerging paradigm for the development of distributed systems that,
originating from Service-Oriented Architecture, focuses on the small dimension, the loose …

[HTML][HTML] A core model for choreographic programming

L Cruz-Filipe, F Montesi - Theoretical Computer Science, 2020 - Elsevier
Choreographic Programming is a paradigm for develo** concurrent programs that are
deadlock-free by construction, as a result of programming communications declaratively and …

Procedural choreographic programming

L Cruz-Filipe, F Montesi - … on Formal Techniques for Distributed Objects …, 2017 - Springer
Choreographic Programming is an emerging paradigm for correct-by-construction
concurrent programming. However, its applicability is limited by the current lack of support …

Symphony: Expressive secure multiparty computation with coordination

I Sweet, D Darais, D Heath, W Harris, R Estes… - arxiv preprint arxiv …, 2023 - arxiv.org
Context: Secure Multiparty Computation (MPC) refers to a family of cryptographic techniques
where mutually untrusting parties may compute functions of their private inputs while …

The paths to choreography extraction

L Cruz-Filipe, KS Larsen, F Montesi - International Conference on …, 2017 - Springer
Choreographies are global descriptions of interactions among concurrent components, most
notably used in the settings of verification and synthesis of correct-by-construction software …

Choreographies in practice

L Cruz-Filipe, F Montesi - … Objects, Components, and Systems: 36th IFIP …, 2016 - Springer
Choreographic Programming is a development methodology for concurrent software that
guarantees correctness by construction. The key to this paradigm is to disallow mismatched …