2011
DOI: 10.1145/2096148.2034690
|View full text |Cite
|
Sign up to set email alerts
|

Towards Haskell in the cloud

Abstract: We present Cloud Haskell, a domain-specific language for developing programs for a distributed computing environment. Implemented as a shallow embedding in Haskell, it provides a messagepassing communication model, inspired by Erlang, without introducing incompatibility with Haskell's established shared-memory concurrency. A key contribution is a method for serializing function closures for transmission across the network. Cloud Haskell has been implemented; we present example code and some preliminary perform… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
48
0
1

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 56 publications
(49 citation statements)
references
References 16 publications
0
48
0
1
Order By: Relevance
“…If the initiating node either is not in the list of s group nodes or is already a member of the s group the function fails and an error is returned. When an s group name is not provided the crypto:strong rand bytes (30) function is used to generate a random s group name. The particular function was chosen as a proof of concept, and may be replaced by an alternative one that also guarantees high probability of name uniqueness.…”
Section: S Group Functionsmentioning
confidence: 99%
“…If the initiating node either is not in the list of s group nodes or is already a member of the s group the function fails and an error is returned. When an s group name is not provided the crypto:strong rand bytes (30) function is used to generate a random s group name. The particular function was chosen as a proof of concept, and may be replaced by an alternative one that also guarantees high probability of name uniqueness.…”
Section: S Group Functionsmentioning
confidence: 99%
“…Our second contribution is to demonstrate that our rewriting rules can be turned into an method to automatically synthesize a canonical sequentialization from a symmetric non-deterministic program (ğ 5.2). We use this synthesis algorithm to implement a distributed systems verification tool called Brisk 1 Brisk first compiles Haskell programs that use the Cloud Haskell library [Epstein et al 2011] into our core language (ğ 5.1). Brisk verifies that its input has only symmetric races, and computes its canonical sequentialization thereby checking absence of deadlocks and assertion failures.…”
Section: Synthesizing Sequentializationsmentioning
confidence: 99%
“…In this section, we present the syntax and semantics of IceT, a core language for representing message passing programs as in Erlang and Cloud Haskell [Epstein et al 2011]. Figure 10 shows the syntax of IceT.…”
Section: Message Passing Programsmentioning
confidence: 99%
“…The domain specific languages (DSL) called Cloud Haskell, presented in [12], provides Erlang inspired remote evaluation for community cloud computing, allowing new processes to be spawned at remote locations. It also provides mechanisms for handling remote spawn function closures (free variables in functions), as discussed in Sec.…”
Section: Community Cloud Computingmentioning
confidence: 99%