Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation 2022
DOI: 10.1145/3519939.3523432
|View full text |Cite
|
Sign up to set email alerts
|

Diaframe: automated verification of fine-grained concurrent programs in Iris

Abstract: Fine-grained concurrent programs are difficult to get right, yet play an important role in modern-day computers. We want to prove strong specifications of such programs, with minimal user effort, in a trustworthy way. In this paper, we present DiaframeÐan automated and foundational verification tool for fine-grained concurrent programs.Diaframe is built on top of the Iris framework for higherorder concurrent separation logic in Coq, which already has a foundational soundness proof and the ability to give stron… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
2
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(7 citation statements)
references
References 86 publications
0
2
0
Order By: Relevance
“…Bauereiss et al mention that proving stronger properties, such as capability safety, requires proof techniques that do not scale up to full-scale industry architectures. Part of the reason is that current automation techniques for separation logics in a foundational setting [11,13,15,34,39,45] are still insufficient. This is the issue that we are addressing with our proposed universal contract methodology and Katamaran to semi-automatically verify universal contracts.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Bauereiss et al mention that proving stronger properties, such as capability safety, requires proof techniques that do not scale up to full-scale industry architectures. Part of the reason is that current automation techniques for separation logics in a foundational setting [11,13,15,34,39,45] are still insufficient. This is the issue that we are addressing with our proposed universal contract methodology and Katamaran to semi-automatically verify universal contracts.…”
Section: Related Workmentioning
confidence: 99%
“…The conventional way to reason about separation logic in proof assistants is to use a shallow embedding of propositions and provide meta-programming facilities, like tactics or plugins, which can be used to implement proof steps that interactive forward symbolic execution [11] of program fragments at the meta-level [13,15,34,39,45]. In the background a proof term is constructed which has to be checked by the system for each run.…”
Section: Dam Et Al and Khakpour Et Al Use A Basicmentioning
confidence: 99%
See 1 more Smart Citation
“…Other promising tools automating program logics include Starling [67], Caper [20], Voila [68], and Diaframe [50]. However, these are closer to proof-outline checkers when compared to our tool.…”
Section: Related Workmentioning
confidence: 99%
“…50. If we have r ∈ P and safe P,I (st; st * , r, p) and safe P,I (skip, r, p), then safe +1 P,I (st * , r, p).…”
mentioning
confidence: 99%