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 条
  • [31] A confluent calculus for concurrent constraint programming
    Marriott, K
    Odersky, M
    THEORETICAL COMPUTER SCIENCE, 1997, 173 (01) : 209 - 233
  • [32] INTERPRETING ONE CONCURRENT CALCULUS IN ANOTHER
    MILNER, R
    THEORETICAL COMPUTER SCIENCE, 1990, 75 (1-2) : 3 - 13
  • [33] Concurrent Calculus (CC) and Its Properties
    李未
    王飓安
    Science China Mathematics, 1993, (06) : 744 - 753
  • [34] Calculus of Concurrent Probabilistic Reversible Processes
    Arpit
    Kumar, Divya
    7TH INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGY (ICCCT - 2017), 2017, : 34 - 40
  • [35] A Calculus for Concurrent Processes with Cryptographic Primitives
    Wang, Huanbao
    APPLIED SCIENCE, MATERIALS SCIENCE AND INFORMATION TECHNOLOGIES IN INDUSTRY, 2014, 513-517 : 3397 - 3400
  • [36] Micro-transactions for concurrent data structures
    Meawad, Fadi
    Iyer, Karthik
    Schoeberl, Martin
    Vitek, Jan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (16): : 2252 - 2268
  • [37] A MODEL FOR CONCURRENT CHECKPOINTING AND RECOVERY USING TRANSACTIONS
    LEU, PJ
    BHARGAVA, B
    9TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1989, : 423 - 430
  • [38] THE EFFECT OF CONCURRENT INTERESTS ON OIL AND GAS TRANSACTIONS
    WILLIAMS, HR
    TEXAS LAW REVIEW, 1956, 34 (04) : 519 - 552
  • [39] Distributed Management of Concurrent Web Service Transactions
    Alrifai, Mohammad
    Dolog, Peter
    Balke, Wolf-Tilo
    Nejdl, Wolfgang
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2009, 2 (04) : 289 - 302
  • [40] Modeling and Managing Uncertainty in Concurrent Database Transactions
    Cuzzocrea, Alfredo
    Decker, Hendrik
    Munoz-Escoi, Francesc D.
    ADVANCES IN KNOWLEDGE-BASED AND INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, 2012, 243 : 1263 - 1272