2018
DOI: 10.4204/eptcs.282.2
|View full text |Cite
|
Sign up to set email alerts
|

Some Challenges of Specifying Concurrent Program Components

Abstract: The purpose of this paper is to address some of the challenges of formally specifying components of shared-memory concurrent programs. The focus is to provide an abstract specification of a component that is suitable for use both by clients of the component and as a starting point for refinement to an implementation of the component. We present some approaches to devising specifications, investigating different forms suitable for different contexts. We examine handling atomicity of access to data structures, b… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 19 publications
(31 reference statements)
0
2
0
Order By: Relevance
“…a buffer is non-empty). Handling resources and termination of operations that may wait are further extensions we are actively pursuing; initial ideas for incorporating these may be found in [Hay18]. The approach in the current paper assumes a sequentially consistent memory model and hence additional "fencing" is needed for use on a multi-processor with a weak memory model where caches and write buffers only give a sequentially consistent view for a single processor.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…a buffer is non-empty). Handling resources and termination of operations that may wait are further extensions we are actively pursuing; initial ideas for incorporating these may be found in [Hay18]. The approach in the current paper assumes a sequentially consistent memory model and hence additional "fencing" is needed for use on a multi-processor with a weak memory model where caches and write buffers only give a sequentially consistent view for a single processor.…”
Section: Discussionmentioning
confidence: 99%
“…Additional work is needed to include the appropriate fencing to restore the desired behaviour. The use of a concept of a resource allows one to link control/locking variables with the data they control/lock [Hay18], thus allowing the generation of appropriate fencing.…”
Section: Discussionmentioning
confidence: 99%