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 条
  • [1] Specification and automated verification of atomic concurrent real-time transactions
    Simin Cai
    Barbara Gallina
    Dag Nyström
    Cristina Seceleanu
    Software and Systems Modeling, 2021, 20 : 557 - 589
  • [2] Specification and automated verification of atomic concurrent real-time transactions
    Cai, Simin
    Gallina, Barbara
    Nystrom, Dag
    Seceleanu, Cristina
    SOFTWARE AND SYSTEMS MODELING, 2021, 20 (02): : 557 - 589
  • [3] Specification and Formal Verification of Atomic Concurrent Real-Time Transactions
    Cai, Simin
    Gallina, Barbara
    Nystrom, Dag
    Seceleanu, Cristina
    2018 IEEE 23RD PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2018, : 104 - 114
  • [4] Reduction of Verification Conditions for Concurrent System Using Mutually Atomic Transactions
    Ganai, Malay K.
    Kundu, Sudipta
    MODEL CHECKING SOFTWARE, 2009, 5578 : 68 - +
  • [5] ATOMIC TRANSACTIONS
    LAMPSON, BW
    LECTURE NOTES IN COMPUTER SCIENCE, 1981, 105 : 246 - 265
  • [6] The concurrent objects calculus
    Zhang, Q
    Li, WH
    Chen, SH
    TOOLS 27: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, : 381 - 386
  • [7] Concurrent Pattern Calculus
    Given-Wilson, Thomas
    Gorla, Daniele
    Jay, Barry
    THEORETICAL COMPUTER SCIENCE, 2010, 323 : 244 - +
  • [8] A CONCURRENT PATTERN CALCULUS
    Given-Wilson, Thomas
    Gorla, Daniele
    Jay, Barry
    LOGICAL METHODS IN COMPUTER SCIENCE, 2014, 10 (03)
  • [9] Calculus for concurrent objects
    Di, Blasio, Paolo
    Fisher, Kathleen
    Lecture Notes in Computer Science, 1996, 1119
  • [10] A calculus for long-running transactions
    Bocchi, L
    Laneve, C
    Zavattaro, G
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2003, 2884 : 124 - 138