2009
DOI: 10.1007/978-3-642-10672-9_15
|View full text |Cite
|
Sign up to set email alerts
|

Proving Copyless Message Passing

Abstract: Abstract. Handling concurrency using a shared memory and locks is tedious and error-prone. One solution is to use message passing instead. We study here a particular, contract-based flavor that makes the ownership transfer of messages explicit. In this case, ownership of the heap region representing the content of a message is lost upon sending, which can lead to efficient implementations. In this paper, we define a proof system for a concurrent imperative programming language implementing this idea and inspir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
59
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 43 publications
(59 citation statements)
references
References 15 publications
(18 reference statements)
0
59
0
Order By: Relevance
“…By migrating the ideas of SL, verification of shared memory models has gained great progress. Some new logics have been developed and their power has been well respected, e.g., Concurrent Separation Logic (CSL) [2], concurrent abstract predicate [5], and lots of other separation-based reasoning [20,21].…”
Section: Separation Logic and Rely-guarantee Reasoningmentioning
confidence: 99%
See 1 more Smart Citation
“…By migrating the ideas of SL, verification of shared memory models has gained great progress. Some new logics have been developed and their power has been well respected, e.g., Concurrent Separation Logic (CSL) [2], concurrent abstract predicate [5], and lots of other separation-based reasoning [20,21].…”
Section: Separation Logic and Rely-guarantee Reasoningmentioning
confidence: 99%
“…Comparing with other trace-based reasoning, including Bickford', ours supports better modularity, and allows directly reasoning over existing code modules and conjoining separated proofs based Rely-Guarantee Modular Based Reasoning for Message-Passing Programs 249 on several explicit conditions. Villard et al [21] proposed a separation-based logic for copyless messagepassing models. One feature of their work is the support of ownership transfer.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…These conditions are sufficient to ensure the absence of memory leak on channel closure [9]; Heap-Hop will issue a warning if they are not met. If moreover there is only one channel used in the whole program, without Hoare monitors, and if all switch receive statements are exhaustive with respect to the contract, then the program is also guaranteed to be deadlock-free.…”
Section: Heap-hopmentioning
confidence: 99%
“…As already mentioned, Heap-Hop is a Smallfoot extension based on a fully formalized proof theory [9]. Another extension of Smallfoot is SmallfootRG [3], that combines Separation Logic with Rely-Guarantee reasoning.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
See 1 more Smart Citation