2007
DOI: 10.1145/1297105.1297042
|View full text |Cite
|
Sign up to set email alerts
|

Transactions with isolation and cooperation

Abstract: We present the TIC (Transactions with Isolation and Cooperation) model for concurrent programming. TIC adds to standard transactional memory the ability for a transaction to observe the effects of other threads at selected points. This allows transactions to cooperate, as well as to invoke nonrepeatable or irreversible operations, such as I/O. Cooperating transactions run the danger of exposing intermediate state and of having other threads change the transaction's state. The TIC model protects against unantic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
22
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 17 publications
(22 citation statements)
references
References 51 publications
(39 reference statements)
0
22
0
Order By: Relevance
“…Communication and Visibility The TIC programming model [49] extends standard STM by allowing threads to observe the effects of other threads at selected points, thereby supporting operations that wait or perform irreversible actions inside transactional code. Lesani and Palsberg [38] describe a semantics that combines STM with message passing through tentative message passing, which keeps track of dependencies between transactions to enable undo of message passing in case a transaction aborts.…”
Section: Related Workmentioning
confidence: 99%
“…Communication and Visibility The TIC programming model [49] extends standard STM by allowing threads to observe the effects of other threads at selected points, thereby supporting operations that wait or perform irreversible actions inside transactional code. Lesani and Palsberg [38] describe a semantics that combines STM with message passing through tentative message passing, which keeps track of dependencies between transactions to enable undo of message passing in case a transaction aborts.…”
Section: Related Workmentioning
confidence: 99%
“…One could release atomicity, effectively splitting a transaction in half (as in the punctuated transactions of Smaragdakis et al [36]), but this would break composability, and require the programmer to restore any global invariants before waiting on a condition. One could also limit conditions to the beginning of the transaction [15], but this does not compose.…”
Section: Condition Synchronization and Forward Progressmentioning
confidence: 99%
“…For instance, in the Mianjin language, type annotations distinguish routines that may perform communication [13]. More recently (independently from the AME work), the model Transactions with Isolation and Cooperation (TIC) includes a type system for atomicity [15]. In both Mianjin and TIC, the type systems are defined semiformally.…”
Section: Introductionmentioning
confidence: 99%