A semantic framework for designer transactions

Jan Vitek, Suresh Jagannathan, Adam Welc, Antony L. Hosking

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

32 Citations (Scopus)

Abstract

A transaction defines a locus of computation that satisfies important concurrency and failure properties; these so-called ACID properties provide strong serialization guarantees that allow us to reason about concurrent and distributed programs in terms of higher-level units of computation (e.g., transactions) rather than lower-level data structures (e.g., mutual-exclusion locks). This paper presents a framework for specifying the semantics of a transactional facility integrated within a host programming language. The TFJ calculus supports nested and multi-threaded transactions. We give a semantics to TFJ that is parameterized by the definition of the transactional mechanism that permits the study of different transaction models.

Original languageEnglish
Title of host publicationProgramming Languages and Systems
Subtitle of host publication13th European Symposium on Programming
EditorsDavid A. Schmidt
PublisherSpringer
Pages249-263
ISBN (Print)3-540-21313-9
DOIs
Publication statusPublished - 2004
Externally publishedYes
Event13th European Symposium on Programming: ESOP 2004 - Barcelona, Spain
Duration: 29 Mar 20042 Apr 2004
Conference number: 13

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume2986
ISSN (Print)0302-9743

Conference

Conference13th European Symposium on Programming
Abbreviated titleESOP
Country/TerritorySpain
CityBarcelona
Period29/03/042/04/04

Fingerprint

Dive into the research topics of 'A semantic framework for designer transactions'. Together they form a unique fingerprint.

Cite this