articleACM SIGPLAN NoticesJul 1, 2014Closed access

Language support for lightweight transactions

University of Cambridge

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

2

Topics & keywords

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.