A semantic framework for designer transactions
Loading...
Date
Authors
Vitek, Jan
Jagannathan, Suresh
Welc, Adam
Hosking, Antony L.
Journal Title
Journal ISSN
Volume Title
Publisher
Springer
Access Statement
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.
Description
Keywords
Citation
Collections
Source
Type
Book Title
Programming Languages and Systems: 13th European Symposium on Programming
Entity type
Publication