Proceedings of 16th Workshop on Formal Techniques for Java-Like Programs 2014
DOI: 10.1145/2635631.2635849
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Functional Behaviour of Concurrent Programs

Abstract: Specifying the functional behaviour of a concurrent program can often be quite troublesome: it is hard to provide a stable method contract that can not be invalidated by other threads. In this paper we propose a novel modular technique for specifying and verifying behavioural properties in concurrent programs. Our approach uses history-based specifications. A history is a process algebra term built of actions, where each action represents an update over a heap location. Instead of describing the precise object… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(1 citation statement)
references
References 18 publications
0
1
0
Order By: Relevance
“…To specify fully abstract interface behavior these systems need to simulate histories in an ad hoc manner, see [46,Figure 1]. A combination of permission-based separation logic [7] and histories has recently been proposed for modular reasoning about multi-threaded concurrency [69]. The motivation for our work stems from our aim to devise compositional proof systems to verify protocol-like behavior for object-oriented languages [27] by combining communication histories for ABS with the trace modality formulas of Nakata et al [60,18].…”
Section: Related Workmentioning
confidence: 99%
“…To specify fully abstract interface behavior these systems need to simulate histories in an ad hoc manner, see [46,Figure 1]. A combination of permission-based separation logic [7] and histories has recently been proposed for modular reasoning about multi-threaded concurrency [69]. The motivation for our work stems from our aim to devise compositional proof systems to verify protocol-like behavior for object-oriented languages [27] by combining communication histories for ABS with the trace modality formulas of Nakata et al [60,18].…”
Section: Related Workmentioning
confidence: 99%