PROCESS ALGEBRA WITH GUARDS

被引:0
|
作者
GROOTE, JF
PONSE, A
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We extend process algebra with guards, comparable to the guards in guarded commands or conditions in common programming constructs. The extended language is provided with an operational semantics based on transitions between pairs of a process and a data-state. The data-states are given by a data environment that also defines in which data-states guards hold and how actions (non-deterministically) transform these states. The operational semantics is studied modulo strong bisimulation equivalence. For basic process algebra (without operators for parallelism) we present a small axiom system that is complete with respect to a general class of data environments. In case a data environment S is known, we add three axioms to this system, which is then again complete, provided weakest preconditions are expressible and S is sufficiently deterministic. Then we study process algebra with parallelism and guards. A two phase-calculus is provided that makes it possible to prove identities between parallel processes. Also this calculus is complete. In the last section we show that partial correctness formulas can easily be expressed in this setting and we use process algebra with guards to prove the soundness of Hoare logic for linear processes by translating proofs in Hoare logic into proofs in process algebra.
引用
收藏
页码:235 / 249
页数:15
相关论文
共 50 条
  • [41] A Process Algebra Genetic Algorithm
    Karaman, Sertac
    Shima, Tal
    Frazzoli, Emilio
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2012, 16 (04) : 489 - 503
  • [42] A process algebra with global variables
    Bouwman, Mark
    Luttik, Bas
    Schols, Wouter
    Willemse, Tim A. C.
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (322): : 33 - 50
  • [43] Imperative Process Algebra with Abstraction
    Middelburg, C. A.
    [J]. SCIENTIFIC ANNALS OF COMPUTER SCIENCE, 2022, 32 (01) : 137 - 179
  • [44] Priority and abstraction in process algebra
    Natarajan, V
    Christoff, I
    Christoff, L
    Cleaveland, R
    [J]. FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, 1994, 880 : 217 - 230
  • [45] Process Algebra with Local Communication
    van Weerdenburg, Muck
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 215 : 191 - 208
  • [46] REAL SPACE PROCESS ALGEBRA
    BAETEN, JCM
    BERGSTRA, JA
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 527 : 96 - 110
  • [47] Invariants in process algebra with data
    Bezem, M
    Groote, JF
    [J]. CONCUR '94: CONCURRENCY THEORY, 1994, 836 : 401 - 416
  • [48] Process algebra and conditional composition
    Bergstra, JA
    Ponse, A
    [J]. INFORMATION PROCESSING LETTERS, 2001, 80 (01) : 41 - 49
  • [49] Process algebra with nonstandard timing
    Middelburg, KA
    [J]. FUNDAMENTA INFORMATICAE, 2002, 53 (01) : 55 - 77
  • [50] Process algebra with action dependencies
    Rensink, A
    Wehrheim, H
    [J]. ACTA INFORMATICA, 2001, 38 (03) : 155 - 234