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 条
  • [41] 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
  • [42] Micro-transactions for concurrent data structures
    Meawad, Fadi
    Iyer, Karthik
    Schoeberl, Martin
    Vitek, Jan
    Concurrency and Computation: Practice and Experience, 2013, 25 (16) : 2252 - 2268
  • [43] General Purpose Atomic Crosschain Transactions
    Robinson, Peter
    Ramesh, Raghavendra
    2021 3RD CONFERENCE ON BLOCKCHAIN RESEARCH & APPLICATIONS FOR INNOVATIVE NETWORKS AND SERVICES (BRAINS), 2021, : 61 - 68
  • [44] Scalable Atomic Visibility with RAMP Transactions
    Bailis, Peter
    Fekete, Alan
    Ghodsi, Ali
    Hellerstein, Joseph M.
    Stoica, Ion
    SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 27 - 38
  • [45] Atomic Distributed Transactions: a RESTful Design
    Pardon, Guy
    Pautasso, Cesare
    WWW'14 COMPANION: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON WORLD WIDE WEB, 2014, : 943 - 948
  • [46] Performance Overhead of Atomic Crosschain Transactions
    Robinson, Peter
    2020 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2020, : 974 - 979
  • [47] Scalable Atomic Visibility with RAMP Transactions
    Bailis, Peter
    Fekete, Alan
    Ghodsi, Ali
    Hellerstein, Joseph M.
    Stoica, Ion
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 2016, 41 (03):
  • [48] A Transaction Model for Mobile Atomic Transactions
    Frank, Lars
    2008 22ND INTERNATIONAL WORKSHOPS ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOLS 1-3, 2008, : 868 - 873
  • [49] General Purpose Atomic Crosschain Transactions
    Robinson, Peter
    Ramesh, Raghavendra
    2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2021,
  • [50] A layered agent calculus with concurrent, continuous processes
    Jung, CG
    Fischer, K
    INTELLIGENT AGENTS IV: AGENT THEORIES, ARCHITECTURES, AND LANGUAGES, 1998, 1365 : 245 - 258