Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A model for correlation-based choreographic programming

View through CrossRef
Choreographies provide a clear way to specify the intended communication behaviour of concurrent and distributed systems. Previous theoretical work investigated the translation of choreographies into (models of) programs based on message passing. However, existing theories still present a gap between how they model communications—using channel names à la CCS or $\pi$-calculus—and implementations—which use lower-level mechanisms for message routing. We start bridging this gap with a new formal framework called Applied Choreographies. In Applied Choreographies, developers write choreographies in a familiar syntax (from previous work) and reason about their behaviour through simple, abstract name-based communication semantics. The framework offers state-of-the-art features of choreographic models, e.g., modular programming supported via choreographic types. To provide its correctness guarantee, Applied Choreographies comes with a compilation procedure that transforms a choreography into a low-level, implementation-adherent calculus of Service-Oriented Computing (SOC). To manage the complexity of the compilation, we divide its formalisation and proof into three stages, respectively dealing with: (a) the translation of name-based communications into their SOC equivalents, namely, using correlation mechanisms based on message data; (b) the projection of the given choreography into a composition of partial, single-participant choreographies (towards their translation into SOC processes); (c) the translation of partial choreographies and the distribution of global, choreography-level state into local SOC processes. We provide behavioural correspondence results for each stage. Thus, given a choreography specification, we guarantee to synthesise its faithful service-oriented implementation.
Title: A model for correlation-based choreographic programming
Description:
Choreographies provide a clear way to specify the intended communication behaviour of concurrent and distributed systems.
Previous theoretical work investigated the translation of choreographies into (models of) programs based on message passing.
However, existing theories still present a gap between how they model communications—using channel names à la CCS or $\pi$-calculus—and implementations—which use lower-level mechanisms for message routing.
We start bridging this gap with a new formal framework called Applied Choreographies.
In Applied Choreographies, developers write choreographies in a familiar syntax (from previous work) and reason about their behaviour through simple, abstract name-based communication semantics.
The framework offers state-of-the-art features of choreographic models, e.
g.
, modular programming supported via choreographic types.
To provide its correctness guarantee, Applied Choreographies comes with a compilation procedure that transforms a choreography into a low-level, implementation-adherent calculus of Service-Oriented Computing (SOC).
To manage the complexity of the compilation, we divide its formalisation and proof into three stages, respectively dealing with: (a) the translation of name-based communications into their SOC equivalents, namely, using correlation mechanisms based on message data; (b) the projection of the given choreography into a composition of partial, single-participant choreographies (towards their translation into SOC processes); (c) the translation of partial choreographies and the distribution of global, choreography-level state into local SOC processes.
We provide behavioural correspondence results for each stage.
Thus, given a choreography specification, we guarantee to synthesise its faithful service-oriented implementation.

Related Results

Theoreticalunderstandingof «choregraphicculture» conceptinscientificdiscourse
Theoreticalunderstandingof «choregraphicculture» conceptinscientificdiscourse
The purpose of the article is the theoretical understanding of the «choreographic culture» concept in scientific discourse. Research methodology. The method of system analysis has ...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Dance Culture in Screen and Stage Discourse
Dance Culture in Screen and Stage Discourse
The purpose of the article is to conduct a comprehensive analysis and determine the specifics of the director's means of adapting choreographic art in the screen plane. Research me...
Axiological Potential of Choreographic Art in the Affirmation of National and Cultural Identity
Axiological Potential of Choreographic Art in the Affirmation of National and Cultural Identity
The purpose of the research is to reveal the axiological potential of choreographic art in the affirmation of national and cultural identity. The research methodology is based on a...
FORMATION OF CHOREOGRAPHIC EDUCATION AT THE IVAN FRANKO NATIONAL UNIVERSITY OF LVIV
FORMATION OF CHOREOGRAPHIC EDUCATION AT THE IVAN FRANKO NATIONAL UNIVERSITY OF LVIV
The history of the introduction of the choreography specialty in the educational process of the Department of Directing and Choreography of the Ivan Franko National University of L...
THE SYMBOLISM OF PLASTIC AND CHOREOGRAPHIC IMAGERY IN THE STAGE INTERPRETATION OF YURII LYPA’S POETIC DRAMA “OFIRA”
THE SYMBOLISM OF PLASTIC AND CHOREOGRAPHIC IMAGERY IN THE STAGE INTERPRETATION OF YURII LYPA’S POETIC DRAMA “OFIRA”
The development of Ukrainian performing arts features the emergence of new synthesized forms where word, action, and movement are equally important. A notable example is the perfor...

Back to Top