A concurrent calculus with atomic transactions

被引:0
|
作者
Acciai, Lucia [1 ]
Boreale, Michele [2 ]
Dal Zilio, Silvano [1 ]
机构
[1] CNRS, LIF, F-75700 Paris, France
[2] Univ Florence, Dipartimento Sistemi & Informat, I-50121 Florence, Italy
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Software Transactional Memory (STM) model is an original approach for controlling concurrent accesses to resources without the need for explicit lock-based synchronization mechanisms. A key feature of STM is to provide a way to group sequences of read and write actions inside atomic blocks, similar to database transactions, whose whole effect should occur atomically. In this paper, we investigate STM from a process algebra perspective and define an extension of asynchronous CCS with atomic blocks of actions. We show that the addition of atomic transactions results in a very expressive calculus, enough to easily encode other concurrent primitives such as guarded choice and multiset-synchronization (a la join-calculus). The correctness of our encodings is proved using a suitable notion of bisimulation equivalence. The equivalence is then applied to prove interesting "laws of transactions" and to obtain a simple normal form for transactions.
引用
收藏
页码:48 / +
页数:3
相关论文
共 50 条
  • [21] A concurrent lambda calculus with futures
    Niehren, J
    Schwinghammer, J
    Smolka, G
    FRONTIERS OF COMBINING SYSTEMS, PROCEEDINGS, 2005, 3717 : 248 - 263
  • [22] A concurrent lambda calculus with futures
    Niehren, J.
    Schwinghammer, J.
    Smolka, G.
    THEORETICAL COMPUTER SCIENCE, 2006, 364 (03) : 338 - 356
  • [23] Membrane Calculus: a formal method for Grid transactions
    Qi, Zhengwei
    Li, Minglu
    Fu, Cheng
    Shi, Dongyu
    You, Jinyuan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (14): : 1799 - 1809
  • [24] Membrane Calculus: A formal method for Grid transactions
    Qi, ZW
    Fu, C
    Shi, DY
    You, JY
    Li, ML
    GRID AND COOPERATIVE COMPUTING GCC 2004, PROCEEDINGS, 2004, 3251 : 73 - 80
  • [25] Impact of Mobility on Concurrent Transactions Mixture
    Alqerem, Ahmad
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 380 - 385
  • [26] Data integrity for concurrent engineering transactions
    Böttcher, S
    CONCURRENT ENGINEERING: ENHANCED INTEROPERABLE SYSTEMS, 2003, : 293 - 301
  • [27] Scheduling of Concurrent Transactions in Broadcasting Environment
    Al-Qerem, Ahmad
    Hamarsheh, Ala
    Al-Lahham, Yaser A.
    Eleyat, Mujahed
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2018, 12 (04): : 1655 - 1673
  • [28] A Calculus of Atomic Actions
    Elmas, Tayfun
    Qadeer, Shaz
    Tasiran, Serdar
    ACM SIGPLAN NOTICES, 2009, 44 (01) : 2 - 15
  • [29] A Stochastic pi calculus for concurrent objects
    Kuttler, Celine
    Lhoussaine, Cedric
    Niehren, Joachim
    ALGEBRAIC BIOLOGY, PROCEEDINGS, 2007, 4545 : 232 - +
  • [30] OOlong: An Extensible Concurrent Object Calculus
    Castegren, Elias
    Wrigstad, Tobias
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1022 - 1029