Microservices: yesterday, today, and tomorrow
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 …
recently started gaining popularity. Before presenting the current state of the art in the field …
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 …
Alice or Bob?: Process polymorphism in choreographies
We present PolyChor give it a weaker correspondence between the semantics of
choreographies and their endpoint-projected concurrent systems than some other …
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 …
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 …
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 …