Choreographies are formal descriptions of distributed systems, which focus on the way in which participants communicate. While they are useful for analysing protocols, in practice systems are written directly by specifying each participant's behaviour. This created the need for choreography extraction: the process of obtaining a choreography that faithfully describes the collective behaviour of all participants in a distributed protocol. Previous works have addressed this problem for systems with a predefined, finite number of participants. In this work, we show how to extract choreographies from system descriptions where the total number of participants is unknown and unbounded, due to the ability of spawning new processes at runtime. Th...
Online event due to covidInternational audienceAutomata models are well-established in many areas of...
A service choreography is a model of the interactions in which a set of services engage to achieve a...
International audienceWe define a method to automatically synthesize efficient distributed implement...
Choreographies are global descriptions of interactions among concurrent components, most notably use...
International audienceService-oriented computing has emerged as a new software development paradigm ...
In Choreographic Programming, a choreography specifies in a single artefact the expected behaviour o...
International audienceIn Choreographic Programming, a choreography specifies in a single artefact th...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
Choreography analysis is a crucial problem in concurrent and distributed system development. A chore...
International audienceChoreographic Programming is a paradigm for distributed programming, where hig...
Construction and analysis of distributed systems is difficult; choreographic programming is a deadlo...
Abstract. A choreography models interoperation among multiple participants in a distributed environm...
Abstract. Construction and analysis of distributed systems is difficult; choreographic programming i...
International audienceThe design and verification of distributed software systems is often hindered ...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Online event due to covidInternational audienceAutomata models are well-established in many areas of...
A service choreography is a model of the interactions in which a set of services engage to achieve a...
International audienceWe define a method to automatically synthesize efficient distributed implement...
Choreographies are global descriptions of interactions among concurrent components, most notably use...
International audienceService-oriented computing has emerged as a new software development paradigm ...
In Choreographic Programming, a choreography specifies in a single artefact the expected behaviour o...
International audienceIn Choreographic Programming, a choreography specifies in a single artefact th...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
Choreography analysis is a crucial problem in concurrent and distributed system development. A chore...
International audienceChoreographic Programming is a paradigm for distributed programming, where hig...
Construction and analysis of distributed systems is difficult; choreographic programming is a deadlo...
Abstract. A choreography models interoperation among multiple participants in a distributed environm...
Abstract. Construction and analysis of distributed systems is difficult; choreographic programming i...
International audienceThe design and verification of distributed software systems is often hindered ...
Choreographic models support a correctness-by-construction principle in distributed programming. Als...
Online event due to covidInternational audienceAutomata models are well-established in many areas of...
A service choreography is a model of the interactions in which a set of services engage to achieve a...
International audienceWe define a method to automatically synthesize efficient distributed implement...