Abstract. 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.<br/
Programming distributed applications free from communication deadlocks and race conditions is comple...
International audienceService-oriented computing has emerged as a new software development paradigm ...
International audienceChoreographies are contracts specifying from a global point of view the legal ...
Abstract. Construction and analysis of distributed systems is difficult; choreographic programming i...
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...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographic programming is a paradigm where developers write the global specification (called chor...
Choreographic programming is an emerging programming paradigm for concurrent and distributed systems...
This technical report contains detailed definitions, auxiliary lemmas, main theorems, and proofs rel...
Choreographic programming is a paradigm for concurrent and distributed software, whereby description...
Programming distributed applications free from communication deadlocks and race conditions is comple...
International audienceChoreographic Programming is a paradigm for distributed programming, where hig...
Programming distributed applications free from communication deadlocks and race conditions is comple...
International audienceService-oriented computing has emerged as a new software development paradigm ...
International audienceChoreographies are contracts specifying from a global point of view the legal ...
Abstract. Construction and analysis of distributed systems is difficult; choreographic programming i...
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...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Choreographic programming is a paradigm where developers write the global specification (called chor...
Choreographic programming is an emerging programming paradigm for concurrent and distributed systems...
This technical report contains detailed definitions, auxiliary lemmas, main theorems, and proofs rel...
Choreographic programming is a paradigm for concurrent and distributed software, whereby description...
Programming distributed applications free from communication deadlocks and race conditions is comple...
International audienceChoreographic Programming is a paradigm for distributed programming, where hig...
Programming distributed applications free from communication deadlocks and race conditions is comple...
International audienceService-oriented computing has emerged as a new software development paradigm ...
International audienceChoreographies are contracts specifying from a global point of view the legal ...