2010
DOI: 10.4204/eptcs.17.4
|View full text |Cite
|
Sign up to set email alerts
|

Programming Idioms for Transactional Events

Abstract: Transactional events (TE) are an extension of Concurrent ML (CML), a programming model for synchronous message-passing. Prior work has focused on TE's formal semantics and its implementation. This paper considers programming idioms, particularly those that vary unexpectedly from the corresponding CML idioms. First, we solve a subtle problem with client-server protocols in TE. Second, we argue that CML's wrap and guard primitives do not translate well to TE, and we suggest useful workarounds. Finally, we discus… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2011
2011
2011
2011

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 2 publications
0
3
0
Order By: Relevance
“…The service can simply be provision of unique ids [14]. A generic function (serverLoop) is offered in [14] to create servers.…”
Section: Benchmarks and Platformmentioning
confidence: 99%
“…The service can simply be provision of unique ids [14]. A generic function (serverLoop) is offered in [14] to create servers.…”
Section: Benchmarks and Platformmentioning
confidence: 99%
“…A generic function (serverLoop) is offered in [14] to create servers. Employing Transactors, we provide a generic class (Server) that can be extended to create servers.…”
Section: Benchmarks and Platformmentioning
confidence: 99%
“…We adopt the Server benchmark that is independently explained by [20] as the Vacation Reservation, by [14] as the Server Loop programming idiom and by [21] as the Job Handling system. A server thread handles requests from client threads.…”
Section: Benchmarks and Platformmentioning
confidence: 99%