Synchronous Kleene algebra

被引:17
|
作者
Prisacariu, Cristian [1 ]
机构
[1] Univ Oslo, Inst Informat, N-0316 Oslo, Norway
来源
关键词
Universal algebra; Kleene algebra; Boolean tests; Synchrony; SCCS calculus; Concurrency models; Automata theory; Completeness; Hoare logic; SEMANTICS; LANGUAGE;
D O I
10.1016/j.jlap.2010.07.009
中图分类号
学科分类号
摘要
The work presented here investigates the combination of Kleene algebra with the synchrony model of concurrency from Milner's SCCS calculus. The resulting algebraic structure is called synchronous Kleene algebra. Models are given in terms of sets of synchronous strings and finite automata accepting synchronous strings. The extension of synchronous Kleene algebra with Boolean tests is presented together with models on sets of guarded synchronous strings and the associated automata on guarded synchronous strings. Completeness w.r.t. the standard interpretations is given for each of the two new formalisms. Decidability follows from completeness. Kleene algebra with synchrony should be included in the class of true concurrency models. In this direction, a comparison with Mazurkiewicz traces is made which yields their incomparability with synchronous Kleene algebras (one cannot simulate the other). On the other hand, we isolate a class of pomsets which captures exactly synchronous Kleene algebras. We present an application to Hoare-like reasoning about parallel programs in the style of synchrony. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:608 / 635
页数:28
相关论文
共 50 条
  • [1] Completeness and Incompleteness of Synchronous Kleene Algebra
    Wagemaker, Jana
    Bonsangue, Marcello
    Kappe, Tobias
    Rot, Jurriaan
    Silva, Alexandra
    [J]. MATHEMATICS OF PROGRAM CONSTRUCTION, 2019, 11825 : 385 - 413
  • [2] Kleene Algebra with Hypotheses
    Doumane, Amina
    Kuperberg, Denis
    Pous, Damien
    Pradic, Pierre
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, FOSSACS 2019, 2019, 11425 : 207 - 223
  • [3] Kleene algebra with domain
    Desharnais, Jules
    Moeller, Bernhard
    Struth, Georg
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2006, 7 (04) : 798 - 833
  • [4] Pointer kleene algebra
    Ehm, T
    [J]. RELATIONAL AND KLEENE-ALGEBRAIC METHODS IN COMPUTER SCIENCE, 2003, 3051 : 99 - 111
  • [5] Kleene Algebra with Equations
    Kozen, Dexter
    Mamouras, Konstantinos
    [J]. AUTOMATA, LANGUAGES, AND PROGRAMMING (ICALP 2014), PT II, 2014, 8573 : 280 - 292
  • [6] Kleene Algebra with Converse
    Brunet, Paul
    Pous, Damien
    [J]. RELATIONAL AND ALGEBRAIC METHODS IN COMPUTER SCIENCE (RAMICS 2014), 2014, 8428 : 101 - 118
  • [7] Concurrent Kleene Algebra
    Hoare, C. A. R. Tony
    Moeller, Bernhard
    Struth, Georg
    Wehrman, Ian
    [J]. CONCUR 2009 - CONCURRENCY THEORY, PROCEEDINGS, 2009, 5710 : 399 - +
  • [8] Kleene algebra with tests
    Kozen, D
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1997, 19 (03): : 427 - 443
  • [9] Kleene algebra with relations
    Desharnais, J
    [J]. RELATIONAL AND KLEENE-ALGEBRAIC METHODS IN COMPUTER SCIENCE, 2003, 3051 : 8 - 20
  • [10] Lazy Kleene algebra
    Möller, B
    [J]. MATHEMATICS OF PROGRAM CONSTRUCTION, PROCEEDINGS, 2004, 3125 : 252 - 273