Formalising a turing-complete choreographic language in coq
Theory of choreographic languages typically includes a number of complex results that are
proved by structural induction. The high number of cases and the subtle details in some of …
proved by structural induction. The high number of cases and the subtle details in some of …
Multiparty languages: the choreographic and multitier cases
Choreographic languages aim to express multiparty communication protocols, by providing
primitives that make interaction manifest. Multitier languages enable programming …
primitives that make interaction manifest. Multitier languages enable programming …
Certifying choreography compilation
Choreographic programming is a paradigm for developing concurrent and distributed
systems, where programs are choreographies that define, from a global viewpoint, the …
systems, where programs are choreographies that define, from a global viewpoint, the …
A formal theory of choreographic programming
Choreographic programming is a paradigm for writing coordination plans for distributed
systems from a global point of view, from which correct-by-construction decentralised …
systems from a global point of view, from which correct-by-construction decentralised …
[HTML][HTML] A core model for choreographic programming
L Cruz-Filipe, F Montesi - Theoretical Computer Science, 2020 - Elsevier
Choreographic Programming is a paradigm for developing concurrent programs that are
deadlock-free by construction, as a result of programming communications declaratively and …
deadlock-free by construction, as a result of programming communications declaratively and …
Comparing perfomance abstractions for collective adaptive systems
Non-functional properties of collective adaptive systems (CAS) are of paramount relevance
practically in any application. This paper compares two recently proposed approaches to …
practically in any application. This paper compares two recently proposed approaches to …
Procedural choreographic programming
L Cruz-Filipe, F Montesi - … Objects, Components, and Systems: 37th IFIP …, 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 …
concurrent programming. However, its applicability is limited by the current lack of support …
Now it compiles! certified automatic repair of uncompilable protocols
L Cruz-Filipe, F Montesi - arXiv preprint arXiv:2302.14622, 2023 - arxiv.org
Choreographic programming is a paradigm where developers write the global specification
(called choreography) of a communicating system, and then a correct-by-construction …
(called choreography) of a communicating system, and then a correct-by-construction …
Functional choreographic programming
L Cruz-Filipe, E Graversen, L Lugović… - … on Theoretical Aspects …, 2022 - Springer
Choreographic programming is an emerging programming paradigm for concurrent and
distributed systems, where developers write the communications that should be enacted and …
distributed systems, where developers write the communications that should be enacted and …
A type discipline for message passing parallel programs
We present ParTypes, a type discipline for parallel programs. The model we have in mind
comprises a fixed number of processes running in parallel and communicating via collective …
comprises a fixed number of processes running in parallel and communicating via collective …