Formalising a turing-complete choreographic language in coq

L Cruz-Filipe, F Montesi, M Peressotti - arXiv preprint arXiv:2102.02627, 2021 - arxiv.org
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 …

Multiparty languages: the choreographic and multitier cases

S Giallorenzo, F Montesi, M Peressotti… - … Conference on Object …, 2021 - inria.hal.science
Choreographic languages aim to express multiparty communication protocols, by providing
primitives that make interaction manifest. Multitier languages enable programming …

Certifying choreography compilation

L Cruz-Filipe, F Montesi, M Peressotti - International Colloquium on …, 2021 - Springer
Choreographic programming is a paradigm for developing concurrent and distributed
systems, where programs are choreographies that define, from a global viewpoint, the …

A formal theory of choreographic programming

L Cruz-Filipe, F Montesi, M Peressotti - Journal of Automated Reasoning, 2023 - Springer
Choreographic programming is a paradigm for writing coordination plans for distributed
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 …

Comparing perfomance abstractions for collective adaptive systems

M Murgia, R Pinciroli, C Trubiani, E Tuosto - International Journal on …, 2023 - Springer
Non-functional properties of collective adaptive systems (CAS) are of paramount relevance
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 …

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 …

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 …

A type discipline for message passing parallel programs

VT Vasconcelos, F Martins, HA López… - ACM Transactions on …, 2022 - dl.acm.org
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 …