A UTP semantics for communicating processes with shared variables

  • Ling Shi
  • , Yongxin Zhao
  • , Yang Liu
  • , Jun Sun
  • , Jin Song Dong
  • , Shengchao Qin

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Scopus citations

Abstract

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 paper, 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 hybrid traces which consist of event-state pairs for recording process behaviours. We also define refinement to check process equivalence and present a set of algebraic laws which are established based on our denotational semantics. Our approach thus provides a rigorous means for reasoning about the correctness of CSP# process behaviours. We further derive a closed semantics by focusing on special types of hybrid traces; this closed semantics can be linked with existing CSP# operational semantics.

Original languageEnglish
Title of host publicationFormal Methods and Software Engineering - 15th International Conference on Formal Engineering Methods, ICFEM 2013, Proceedings
Pages215-230
Number of pages16
DOIs
StatePublished - 2013
Externally publishedYes
Event15th International Conference on Formal Engineering Methods, ICFEM 2013 - Queenstown, New Zealand
Duration: 29 Oct 20131 Nov 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8144 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Conference on Formal Engineering Methods, ICFEM 2013
Country/TerritoryNew Zealand
CityQueenstown
Period29/10/131/11/13

Fingerprint

Dive into the research topics of 'A UTP semantics for communicating processes with shared variables'. Together they form a unique fingerprint.

Cite this