Liveness of Communicating Transactions (Extended Abstract)

被引:0
|
作者
de Vries, Edsko [1 ]
Koutavas, Vasileios [1 ]
Hennessy, Matthew [1 ]
机构
[1] Trinity Coll Dublin, Dublin, Ireland
来源
关键词
CALCULUS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We study liveness and safety in the context of CCS extended with communicating transactions, a construct we recently proposed to model automatic error recovery in distributed systems. We show that fair-testing and may-testing capture the right notions of liveness and safety in this setting, and argue that must-testing imposes too strong a requirement in the presence of transactions. We develop a sound and complete theory of fair-testing in terms of CCS-like tree failures and show that, compared to CCS, communicating transactions provide increased distinguishing power to the observer. We also show that weak bisimilarity is a sound, though incomplete, proof technique for both may- and fair-testing. To the best of our knowledge this is the first semantic treatment of liveness in the presence of transactions. We exhibit the usefulness of our theory by proving illuminating liveness laws and simple but non-trivial examples.
引用
收藏
页码:392 / 407
页数:16
相关论文
共 50 条
  • [1] Communicating Transactions (Extended Abstract)
    de Vries, Edsko
    Koutavas, Vasileios
    Hennessy, Matthew
    CONCUR 2010 - CONCURRENCY THEORY, 2010, 6269 : 569 - +
  • [2] Bisimulations for Communicating Transactions (Extended Abstract)
    Koutavas, Vasileios
    Spaccasassi, Carlo
    Hennessy, Matthew
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, 2014, 8412 : 320 - 334
  • [3] Justness A Completeness Criterion for Capturing Liveness Properties (Extended Abstract)
    van Glabbeek, Rob
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2019, 2019, 11425 : 505 - 522
  • [4] Communication extended abstract types in the refinement of parallel communicating processes
    Bertran, M
    Alvarez-Cuevas, F
    Duran, A
    TRANSFORMATION-BASED REACTIVE SYSTEMS DEVELOPMENT, 1997, 1231 : 263 - 279
  • [5] Typing Liveness in Multiparty Communicating Systems
    Padovani, Luca
    Vasconcelos, Vasco Thudichum
    Vieira, Hugo Torres
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2014, 2014, 8459 : 147 - 162
  • [6] Communicating Memory Transactions
    Lesani, Mohsen
    Palsberg, Jens
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 157 - 167
  • [7] cJoin: Join with communicating transactions
    Bruni, Roberto
    Melgratti, Hernan
    Montanari, Ugo
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2015, 25 (03) : 566 - 618
  • [8] Distinguishing between communicating transactions
    Koutavas, Vasileios
    Gazda, Maciej
    Hennessy, Matthew
    INFORMATION AND COMPUTATION, 2018, 259 : 1 - 30
  • [9] Augmenting Internet-based Card Not Present transactions with Trusted Computing (extended abstract)
    Balfe, Shane
    Paterson, Kenneth G.
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, 2008, 5143 : 171 - 175
  • [10] PROVING LIVENESS FOR NETWORKS OF COMMUNICATING FINITE STATE MACHINES
    GOUDA, MG
    CHANG, CK
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (01): : 154 - 182