2018
DOI: 10.1007/s00165-018-0453-7
|View full text |Cite
|
Sign up to set email alerts
|

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

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 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 cap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 48 publications
0
1
0
Order By: Relevance
“…Our approach has focused mainly on CSP, but because we use the UTP, our results are applicable to other process calculi. This may include, for example, process algebras like rTiMo [40] and CSP# [41], which have also been given UTP semantics [42,43]. Event-based modelling languages may also benefit from the inclusion of angelic choice as a specification construct.…”
Section: Discussionmentioning
confidence: 99%
“…Our approach has focused mainly on CSP, but because we use the UTP, our results are applicable to other process calculi. This may include, for example, process algebras like rTiMo [40] and CSP# [41], which have also been given UTP semantics [42,43]. Event-based modelling languages may also benefit from the inclusion of angelic choice as a specification construct.…”
Section: Discussionmentioning
confidence: 99%
“…Therefore, a primary concern of a given modeling language is its formal semantics. Unifying Theories of Programming (UTP) approach was developed by Hoare and He in [5], and it has been applied in defining semantics for many languages [29,30,31]. It contains three different mathematical models to represent a theory of programming, namely, operational semantics [32], denotational semantics [33] and algebraic semantics [34].…”
Section: Journal Pre-proofmentioning
confidence: 99%