Language support for lightweight transactions
Indexed incrossref
Abstract
Concurrent programming is notoriously difficult. Current abstractions are intricate and make it hard to design computer systems that are reliable and scalable. We argue that these problems can be addressed by moving to a declarative style of concurrency control in which programmers directly indicate the safety properties that they require. In our scheme the programmer demarks sections of code which execute within lightweight software-based transactions that commit atomically and exactly once. These transactions can update shared data, instantiate objects, invoke library features and so on. They can also block, waiting for arbitrary boolean conditions to become true. Transactions which do not access the same…
Citation impact
636
total citations
- FWCI
- 21.95
- Percentile
- 100%
- References
- 39
Citations per year
Authors
2Topics & keywords
Topics
Keywords
- Computer science
- Commit
- Concurrency
- Programmer
- Programming language
- Software transactional memory
- Lock (firearm)
- Concurrency control
UN Sustainable Development Goals
- Peace, Justice and strong institutions
No related works found for this paper.