The Paths to Choreography Extraction
From MaRDI portal
Abstract: Choreographies are global descriptions of interactions among concurrent components, most notably used in the settings of verification (e.g., Multiparty Session Types) and synthesis of correct-by-construction software (Choreographic Programming). They require a top-down approach: programmers first write choreographies, and then use them to verify or synthesize their programs. However, most existing software does not come with choreographies yet, which prevents their application. To attack this problem, we propose a novel methodology (called choreography extraction) that, given a set of programs or protocol specifications, automatically constructs a choreography that describes their behavior. The key to our extraction is identifying a set of paths in a graph that represents the symbolic execution of the programs of interest. Our method improves on previous work in several directions: we can now deal with programs that are equipped with a state and internal computation capabilities; time complexity is dramatically better; we capture programs that are correct but not necessarily synchronizable, i.e., they work because they exploit asynchronous communication.
Recommendations
Cites work
- scientific article; zbMATH DE number 6703933 (Why is no real title available?)
- scientific article; zbMATH DE number 6851955 (Why is no real title available?)
- An efficiency preorder for processes
- Choreographies, logically
- Compositional choreographies
- Deadlock-freedom-by-design, multiparty asynchronous global programming
- From communicating machines to graphical choreographies
- Global Principal Typing in Partially Commutative Asynchronous Sessions
- Global progress for dynamically interleaved multiparty sessions
- Multiparty asynchronous session types
- Multiparty session types meet communicating automata
- On Communicating Finite-State Machines
- Structured Communication-Centred Programming for Web Services
- Synthesising Choreographies from Local Session Types
- The -calculus: A theory of mobile processes
Cited in
(8)- A dynamic temporal logic for quality of service in choreographic models
- A formal theory of choreographic programming
- From communicating machines to graphical choreographies
- From infinity to choreographies. Extraction for unbounded systems
- A core model for choreographic programming
- Choreographies, logically
- A predicate transformer for choreographies. Computing preconditions in choreographic programming
- Choreographies, logically
This page was built for publication: The Paths to Choreography Extraction
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2988384)