2017
DOI: 10.1007/978-3-319-63139-4_2
|View full text |Cite
|
Sign up to set email alerts
|

A Formal, Resource Consumption-Preserving Translation of Actors to Haskell

Abstract: We present a formal translation of an actor-based language with cooperative scheduling to the functional language Haskell. The translation is proven correct with respect to a formal semantics of the source language and a high-level operational semantics of the target, i.e. a subset of Haskell. The main correctness theorem is expressed in terms of a simulation relation between the operational semantics of actor programs and their translation. This allows us to then prove that the resource consumption is preserv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…This article is an extended version of the paper that appeared in the LOPSTR'16 proceedings [17]. Concretely, we have added complete proofs for all the theoretical results, as well as included the intermediate semantics and the translations between global configurations and Haskell data structures used in Section 4.…”
Section: Summary Of Contributionsmentioning
confidence: 99%
“…This article is an extended version of the paper that appeared in the LOPSTR'16 proceedings [17]. Concretely, we have added complete proofs for all the theoretical results, as well as included the intermediate semantics and the translations between global configurations and Haskell data structures used in Section 4.…”
Section: Summary Of Contributionsmentioning
confidence: 99%
“…To do so, a BIP model is transformed into its equivalent send/receive BIP. Send/receive BIP consists of three layers: (1) an atomic components layer that consists of atomic components transformed to interact with the upper layer to execute multiparty interactions; (2) an interaction layer that consists of components responsible to execute interactions;…”
Section: Distributed Implementation -Send/receive Bipmentioning
confidence: 99%
“…Given an HDBIP system, it is possible to transform it to a regular BIP (i.e., consisting only of regular ports) and use the code generation provided by BIP (three-layer model). However, this may lead to the generation of inefficient implementations mainly because of: (1) the buffer components that correspond to receive ports will be replaced with actual threads or processes; (2) interactions between send/receive ports and the buffer components will be mixed with the multiparty interactions and will be added to the interaction protocol components; hence, their execution requires communication between base components, interaction protocols and possibly with conflict resolution components in case of conflicts. Although using HDBIP simplifies the development process by automatically generating buffer components and the corresponding communications, a naive implemenention would impose an additional overhead due to the extra communication as well as the creation of unnecessary threads/processes to represent the buffer components.…”
Section: Efficient Code Generationmentioning
confidence: 99%
See 2 more Smart Citations