Transactional Actors: Communication in Transactions

Onderzoeksoutput: Meeting abstract (Book)Research

7 Citaten (Scopus)

Samenvatting

Developers often require different concurrency models to fit the various concurrency needs of the different parts of their applications. Many programming languages, such as Clojure, Scala, and Haskell, cater to this need by incorporating different concurrency models. It has been shown that, in practice, developers often combine these concurrency models. However, they are often combined in an ad hoc way and the semantics of the combination is not always well-defined. The starting hypothesis of this paper is that different concurrency models need to be carefully integrated such that the properties of each individual model are still maintained.

This paper proposes one such combination, namely the combination of the actor model and software transactional memory. In this paper we show that, while both individual models offer strong safety guarantees, these guarantees are no longer valid when they are combined. The main contribution of this paper is a novel hybrid concurrency model called transactional actors that combines both models while preserving their guarantees. This paper also presents an implementation in Clojure and an experimental evaluation of the performance of the transactional actor model.
Originele taal-2English
TitelSEPS 2017 - Proceedings of the 4th ACM SIGPLAN International Workshop on Software Engineering for Parallel Systems, co-located with SPLASH 2017
RedacteurenAli Jannesari, Tim Mattson, Pablo de Oliveira Castro, Yukinori Sato
Plaats van productieNew York, NY, USA
UitgeverijACM
Pagina's31-41
Aantal pagina's11
ISBN van elektronische versie9781450355179
ISBN van geprinte versie978-1-4503-5517-9
DOI's
StatusPublished - 23 okt 2017
EvenementSoftware Engineering for Parallel Systems - Vancouver, BC, Canada
Duur: 23 okt 201723 okt 2017
https://2017.splashcon.org/track/seps-2017

Workshop

WorkshopSoftware Engineering for Parallel Systems
Verkorte titelSEPS
Land/RegioCanada
StadVancouver, BC
Periode23/10/1723/10/17
Internet adres

Vingerafdruk

Duik in de onderzoeksthema's van 'Transactional Actors: Communication in Transactions'. Samen vormen ze een unieke vingerafdruk.

Citeer dit