Certifying Choreography Compilation

    Research output: Journal Article or Conference Article in JournalConference articleResearchpeer-review

    Abstract

    Choreographic programming is a paradigm for developing concurrent and distributed systems, where programs are choreographies that define, from a global viewpoint, the computations and interactions that communicating processes should enact. Choreography compilation translates choreographies into the local definitions of process behaviours, given as terms in a process calculus. Proving choreography compilation correct is challenging and error-prone, because it requires relating languages in different paradigms (global interactions vs local actions) and dealing with a combinatorial explosion of proof cases. We present the first certified program for choreography compilation for a nontrivial choreographic language supporting recursion.
    Original languageEnglish
    JournalLecture Notes in Computer Science
    Pages (from-to)115-133
    Number of pages19
    DOIs
    Publication statusPublished - 2021
    EventInternational Colloquium on Theoretical Aspects of Computing - Virtual Event, Nur-Sultan, Kazakhstan
    Duration: 8 Sept 202110 Sept 2021
    Conference number: 18
    https://dblp.org/db/conf/ictac/index.html

    Conference

    ConferenceInternational Colloquium on Theoretical Aspects of Computing
    Number18
    LocationVirtual Event
    Country/TerritoryKazakhstan
    CityNur-Sultan
    Period08/09/202110/09/2021
    Internet address

    Keywords

    • Choreographic programming
    • Compilation
    • Formalisation

    Fingerprint

    Dive into the research topics of 'Certifying Choreography Compilation'. Together they form a unique fingerprint.

    Cite this