跳到主要导航 跳到搜索 跳到主要内容

A UTP semantics for communicating processes with shared variables and its formal encoding in PVS

  • Ling Shi
  • , Yongxin Zhao*
  • , Yang Liu
  • , Jun Sun
  • , Jin Song Dong
  • , Shengchao Qin
  • *此作品的通讯作者
  • National University of Singapore
  • Nanyang Technological University
  • Singapore University of Technology and Design
  • Griffith University Queensland
  • Teesside University

科研成果: 期刊稿件文章同行评审

摘要

CSP# (communicating sequential programs) is a modelling language designed for specifying concurrent systems by integrating CSP-like compositional operators with sequential programs updating shared variables. In this work, we define an observation-oriented denotational semantics in an open environment for the CSP# language based on the UTP framework. To deal with shared variables, we lift traditional event-based traces into mixed traces which consist of state-event pairs for recording process behaviours. To capture all possible concurrency behaviours between action/channel-based communications and global shared variables, we construct a comprehensive set of rules on merging traces from processes which run in parallel/interleaving. We also define refinement to check process equivalence and present a set of algebraic laws which are established based on our denotational semantics. We further encode our proposed denotational semantics into the PVS theorem prover. The encoding not only ensures the semantic consistency, but also builds up a theoretic foundation for machine-assisted verification of CSP# specifications.

源语言英语
页(从-至)351-380
页数30
期刊Formal Aspects of Computing
30
3-4
DOI
出版状态已出版 - 1 8月 2018

指纹

探究 'A UTP semantics for communicating processes with shared variables and its formal encoding in PVS' 的科研主题。它们共同构成独一无二的指纹。

引用此