2017
DOI: 10.1007/978-3-319-72308-2_12
|View full text |Cite
|
Sign up to set email alerts
|

An Abstraction Technique for Describing Concurrent Program Behaviour

Abstract: This paper presents a technique to reason about functional properties of shared-memory concurrent software by means of abstraction. The abstract behaviour of the program is described using process algebras. In the program we indicate which concrete atomic steps correspond to the actions that are used in the process algebra term. Each action comes with a specification that describes its effect on the shared state. Program logics are used to show that the concrete program steps adhere to this specification. Sepa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
5
1
1

Relationship

6
1

Authors

Journals

citations
Cited by 15 publications
(20 citation statements)
references
References 30 publications
0
20
0
Order By: Relevance
“…Abstract Models. This paper generalizes previous work on abstract models as proposed by Oortwijn et al [10,11]. In the work of Oortwijn, the contract for a method states which actions may or will be taken by that thread.…”
Section: Concurrent Separation Logicmentioning
confidence: 58%
“…Abstract Models. This paper generalizes previous work on abstract models as proposed by Oortwijn et al [10,11]. In the work of Oortwijn, the contract for a method states which actions may or will be taken by that thread.…”
Section: Concurrent Separation Logicmentioning
confidence: 58%
“…Within the VerCors tool set, we have started to develop techniques to support this idea. In particular, we allow to specify an abstract model view of a component using process algebra, and then we use an extension of concurrent separation logic to prove that the concrete code behaves according to this model [23], while model checking technology can be used to derive global properties of the program from the process algebra models.…”
Section: First Steps: the Vercors Approachmentioning
confidence: 99%
“…Thread t1 = new Mult(); Thread t2 = new Add(); 5 t1.fork(); t2.fork(); 6 t1.join(); t2.join(); 7 } This example is very simple, but we have used the same approach on larger and non-terminating programs [2,23,27].…”
Section: Fig 4 Example Action Specificationsmentioning
confidence: 99%
“…The evaluation based on benchmark software confirms that the overhead due to execution time is practical to existing theoretical frameworks. Another article treats a memory for concurrent software by restricting the abstraction level [5]. Hanxleden, et al [6] mention that the synchronous language confirms fixed concurrency but the cost of restrictions on concurrent programs is considered whether it is constructive or valid.…”
Section: Introductionmentioning
confidence: 99%