Open transactions on shared memory

Marino Miculan, Marco Peressotti*, Andrea Toneguzzo

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Transactional memory has arisen as a good way for solving many of the issues of lock-based programming. However, most implementations admit isolated transactions only, which are not adequate when we have to coordinate communicating processes. To this end, in this paper we present OCTM, an Haskell-like language with open transactions over shared transactional memory: processes can join transactions at runtime just by accessing to shared variables. Thus a transaction can co-operate with the environment through shared variables, but if it is rolled-back, also all its effects on the environment are retracted. For proving the expressive power of OCTM we give an implementation of TCCSm, a CCS-like calculus with open transactions.

Original languageEnglish
Title of host publicationCoordination Models and Languages - 17th IFIP WG 6.1 International Conference, COORDINATION 2015 Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015, Proceedings
EditorsTom Holvoet, Mirko Viroli
Number of pages17
PublisherSpringer
Publication date1. Jan 2015
Pages213-229
ISBN (Print)9783319192819
DOIs
Publication statusPublished - 1. Jan 2015
Externally publishedYes
Event17th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2015 Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015 - Grenoble, France
Duration: 2. Jun 20154. Jun 2015

Conference

Conference17th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2015 Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015
Country/TerritoryFrance
CityGrenoble
Period02/06/201504/06/2015
SponsorInternational Federation for Information Processing
SeriesLecture Notes in Computer Science
Volume9037
ISSN0302-9743

Keywords

  • Concurrency
  • Deadlock-freedom
  • Programming languages
  • Memory Safety
  • Reversible computing

Fingerprint

Dive into the research topics of 'Open transactions on shared memory'. Together they form a unique fingerprint.

Cite this