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 theory of choreographic programming. It supports for the first time: construction of distributed systems that require decentralised decision making (i.e., if/while-statements with multiparty conditions); analysis of distributed systems to provide not only deadlock freedom but also functional correctness (i.e., pre/postcondition reasoning). Both contributions are enabled by a single new technique, namely a predicate transformer for choreographies.</p
Choreographic programming is a paradigm where developers write the global specification (called chor...
International audienceWe propose a new programming model that supports a compositionality of choreog...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Construction and analysis of distributed systems is difficult; choreographic programming is a deadlo...
Construction and analysis of distributed systems is difficult; choreographic programming is a deadlo...
Abstract. Construction and analysis of distributed systems is difficult; choreographic programming i...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographies specify multiparty interactions via message passing. A \emph{realization} of a choreo...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographic programming is an emerging programming paradigm for concurrent and distributed systems...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
We introduce a meta-model based on formal languages, dubbed formalchoreographic languages, to study ...
Implementing distributed systems is hard; choreographic programming aims to make it easier. In this ...
International audienceChoreographic Programming is a development methodology for concurrent software...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Choreographic programming is a paradigm where developers write the global specification (called chor...
International audienceWe propose a new programming model that supports a compositionality of choreog...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Construction and analysis of distributed systems is difficult; choreographic programming is a deadlo...
Construction and analysis of distributed systems is difficult; choreographic programming is a deadlo...
Abstract. Construction and analysis of distributed systems is difficult; choreographic programming i...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographies specify multiparty interactions via message passing. A \emph{realization} of a choreo...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographic programming is an emerging programming paradigm for concurrent and distributed systems...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
We introduce a meta-model based on formal languages, dubbed formalchoreographic languages, to study ...
Implementing distributed systems is hard; choreographic programming aims to make it easier. In this ...
International audienceChoreographic Programming is a development methodology for concurrent software...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Choreographic programming is a paradigm where developers write the global specification (called chor...
International audienceWe propose a new programming model that supports a compositionality of choreog...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...