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 条
  • [1] Analysis of timed automata with guards in dioids algebra
    Niguez, Julien
    Amari, Said
    Faure, Jean-Marc
    [J]. 2016 13TH INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS (WODES), 2016, : 391 - 397
  • [2] PROCESS GUARDS CHIP CAPACITORS
    不详
    [J]. ELECTRONICS, 1973, 46 (25): : 159 - 159
  • [3] NEW PROCESS GUARDS AGAINST CORROSION
    不详
    [J]. METAL TREATING, 1972, 23 (03): : 13 - &
  • [4] TRANSLATING TIMED PROCESS ALGEBRA INTO PRIORITIZED PROCESS ALGEBRA
    JEFFREY, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 571 : 493 - 506
  • [5] ‘Closed Interval Process Algebra’ versus ‘Interval Process Algebra’
    Flavio Corradini
    Marco Pistore
    [J]. Acta Informatica, 2001, 37 : 467 - 509
  • [6] 'Closed interval process algebra' versus 'Interval process algebra'
    Corradini, F
    Pistore, M
    [J]. ACTA INFORMATICA, 2001, 37 (07) : 467 - 510
  • [7] Analysis of distributed control systems using timed automata with guards and dioid algebra
    Ait Oumeziane, Fatima
    Ourghanlian, Alain
    Amari, Said
    [J]. 2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 1369 - 1372
  • [8] AN INTRODUCTION TO PROCESS ALGEBRA
    KOYMANS, CPJ
    VRANCKEN, JLM
    [J]. JOURNAL OF SYMBOLIC LOGIC, 1986, 51 (03) : 847 - 847
  • [9] Hybrid process algebra
    Cuijpers, PJL
    Reniers, MA
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2005, 62 (02): : 191 - 245
  • [10] Polynomial process algebra
    Liu, Bai
    Wu, Jinzhao
    [J]. PROCEEDINGS OF THE 10TH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION (WCICA 2012), 2012, : 3004 - 3007