2011
DOI: 10.2168/lmcs-7(3:7)2011
|View full text |Cite
|
Sign up to set email alerts
|

Permission-Based Separation Logic for Message-Passing Concurrency

Abstract: Abstract. We develop local reasoning techniques for message passing concurrent programs based on ideas from separation logics and resource usage analysis. We extend processes with permissionresources and define a reduction semantics for this extended language. This provides a foundation for interpreting separation formulas for message-passing concurrency. We also define a sound proof system permitting us to infer satisfaction compositionally using local, separation-based reasoning.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
13
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 41 publications
0
13
0
Order By: Relevance
“…Francalanza, Rathke and Sassone [14] introduced a separation logic for a process algebra close to CCS. Their separation logic ensures that provable processes are confluent, due to a form of linearity in the usage of channels.…”
Section: Confluence and Completenessmentioning
confidence: 99%
See 2 more Smart Citations
“…Francalanza, Rathke and Sassone [14] introduced a separation logic for a process algebra close to CCS. Their separation logic ensures that provable processes are confluent, due to a form of linearity in the usage of channels.…”
Section: Confluence and Completenessmentioning
confidence: 99%
“…However, imposing that endpoints are used linearly reduces the scope of these techniques, as many useful paradigms require some form of endpoint sharing between processes. Moreover, this restriction enforces some form of determinism on programs, which excludes the encoding of standard synchronisation primitives such as locks and semaphores [14].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…doml(Γ ′ ) 12 The condition that d dom(Γ) is required since we do not state whether the triple Γ ⊳ M ⊲ P is a configuration; otherwise, it is redundant -see comments succeeding Definition 4.1. 13 Cost Definability cannot be defined wrt. the first environment only in the case of action alloc, since it nondeterministically allocates a fresh channel name and adds it to the residual environment -see lAllE in Figure 5.…”
Section: Lemma 512 (Transitions and Renamingmentioning
confidence: 99%
“…This limitation prevents some programs from being proven. For instance, such linear channel communications are known to enforce a form of determinism [8] that excludes standard synchronisation primitives such as locks and semaphores. Almost none of the verification techniques supporting shared channels is able to give meaningful protocols to them.…”
Section: Introductionmentioning
confidence: 99%