2017
DOI: 10.1007/s00165-017-0416-4
|View full text |Cite
|
Sign up to set email alerts
|

Designing a semantic model for a wide-spectrum language with concurrency

Abstract: A wide-spectrum language integrates specification constructs into a programming language in a manner that treats a specification command just like any other command. The primary contribution of this paper is a semantic model for a wide-spectrum language that supports concurrency and a refinement calculus. A distinguishing feature of the language is that steps of the environment are modelled explicitly, alongside steps of the program. From these two types of steps a rich set of specification commands can be con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
42
0
1

Year Published

2018
2018
2023
2023

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 18 publications
(43 citation statements)
references
References 24 publications
0
42
0
1
Order By: Relevance
“…The first point is important for devising a compositional approach to reasoning about the fairness properties of concurrent systems in terms of the fairness properties of their components. The second point allows us to utilise the synchronous concurrent refinement algebra [3,7,8] (which has similarities to Milner's SCCS [14,13]) to encode fairness in an existing theory with no built-in fair-parallel operator. The third point shows that no expressive power is lost compared to starting with a fair-parallel operator, in fact, there is a gain in expressiveness as one can define a parallel composition which imposes fairness on only one of its components: ((c ⋓ fair) skip) d.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The first point is important for devising a compositional approach to reasoning about the fairness properties of concurrent systems in terms of the fairness properties of their components. The second point allows us to utilise the synchronous concurrent refinement algebra [3,7,8] (which has similarities to Milner's SCCS [14,13]) to encode fairness in an existing theory with no built-in fair-parallel operator. The third point shows that no expressive power is lost compared to starting with a fair-parallel operator, in fact, there is a gain in expressiveness as one can define a parallel composition which imposes fairness on only one of its components: ((c ⋓ fair) skip) d.…”
Section: Discussionmentioning
confidence: 99%
“…The command term allows only a finite number of program steps but does not rule out infinite pre-emption by its environment. It is defined as follows [6,3], recalling that α = π ⊓ ǫ. term = α ⋆ ǫ ω…”
Section: Introductionmentioning
confidence: 99%
“…with qu do (guar true) ⋓ qu prefixof qu ′ ⋓ qu: qu ′ = qu ⌢ [v] od = as (guar true) requires no guarantee and q 1 ⋓ x: q 2 = x: q 1 ∧ q 2 with qu do qu: qu prefixof qu…”
Section: Rely/guarantee Laws For Resource Accessunclassified
“…is introduced, in which the command term only allows any terminating behaviour and for a temporal logic formula t, the command encode t allows just those traces that satisfy t. 2 If the temporal logic formula t holds, terminate t must terminate, but if t does not hold termination is not required, but is allowed. Neither of the specifications of write and read in Fig.…”
Section: Blocking Using Temporal Logic Termination Conditionsmentioning
confidence: 99%
See 1 more Smart Citation