2011
DOI: 10.1007/978-3-642-25821-3_1
|View full text |Cite
|
Sign up to set email alerts
|

Democratizing Transactional Programming

Abstract: Abstract. The transaction abstraction is arguably one of the most appealing middleware paradigms. It lies typically between the programmer of a concurrent or distributed application on the one hand, and the operating system with the underlying network on the other hand. It encapsulates the complex internals of failure recovery and concurrency control, significantly simplifying thereby the life of a non-expert programmer.Yet, some programmers are indeed experts and, for those, the transaction abstraction turns … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
4
2
1

Relationship

6
1

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 41 publications
0
5
0
Order By: Relevance
“…Nevertheless, the standard TM interface forces all transactions to adopt the same strongest semantics prone to false-conflicts. 29 In Section 4, we discuss how to extend the basic TM interface to cope with such false-conflicts.…”
Section: Limitationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Nevertheless, the standard TM interface forces all transactions to adopt the same strongest semantics prone to false-conflicts. 29 In Section 4, we discuss how to extend the basic TM interface to cope with such false-conflicts.…”
Section: Limitationsmentioning
confidence: 99%
“…For example, by the time a traversal transaction reaches a leaf, the value it reads at the root likely no longer matters, thus a conflict with a concurrent root update could simply be ignored. Nevertheless, the standard TM interface forces all transactions to adopt the same strongest semantics prone to false‐conflicts . In Section 4, we discuss how to extend the basic TM interface to cope with such false‐conflicts.…”
Section: The Speculation‐friendly Search Treementioning
confidence: 99%
“…Introduce weak semantics to transactional memory. One approach is the combination with RCU described in Section 17.2.3.3, while Gramoli and Guerraoui survey a number of other weak-transaction approaches [GG14], for example, restricted partitioning of large "elastic" transactions into smaller transactions, thus reducing conflict probabilities (albeit with tepid performance and scalability). Perhaps further experience will show that some uses of extra-transactional accesses can be replaced by weak transactions.…”
Section: Extra-transactional Accessesmentioning
confidence: 99%
“…But TMs conventionally impose serializability [24] or even stronger properties [13] on operations encapsulated within transactions. This may prohibit certain concurrent scenarios allowed by a large class of dynamic data structures [9].…”
Section: Introductionmentioning
confidence: 99%