Microservices: yesterday, today, and tomorrow

N Dragoni, S Giallorenzo, AL Lafuente… - Present and ulterior …, 2017 - Springer
Microservices is an architectural style inspired by service-oriented computing that has
recently started gaining popularity. Before presenting the current state of the art in the field …

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 …

Alice or Bob?: Process polymorphism in choreographies

E Graversen, AK Hirsch, F Montesi - Journal of Functional …, 2024 - cambridge.org
We present PolyChor give it a weaker correspondence between the semantics of
choreographies and their endpoint-projected concurrent systems than some other …

[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 …

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 …