Proceedings of the 21st Workshop on Formal Techniques for Java-Like Programs 2019
DOI: 10.1145/3340672.3341118
|View full text |Cite
|
Sign up to set email alerts
|

Specifying I/O using abstract nested hoare triples in separation logic

Abstract: One common approach for verifying safety properties of multithreaded programs is assigning appropriate permissions, such as ownership of a heap location, and obligations, such as an obligation to send a message on a channel, to each thread and making sure that each thread only performs the actions for which it has permissions and it also fulfills all of its obligations before it terminates. Although permissions can be transferred through synchronizations from a sender thread, where for example a message is sen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…For specifying the safety properties of the I/O behavior, we apply our earlier work [9,8,7]: we use abstract nested Hoare triples in separation logic [11]. For example, a specification for the program send("Hello"); send("world!")…”
Section: Safetymentioning
confidence: 99%
See 2 more Smart Citations
“…For specifying the safety properties of the I/O behavior, we apply our earlier work [9,8,7]: we use abstract nested Hoare triples in separation logic [11]. For example, a specification for the program send("Hello"); send("world!")…”
Section: Safetymentioning
confidence: 99%
“…For a discussion of related work on verifying safety of I/O behavior and on verifying program termination, we refer to our earlier work [9,5].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Since we introduced prophecy variables into Iris, they have already been put to good use. Penninckx et al [2019] use them for giving abstract specifications of I/O behavior. In a paper appearing alongside ours in the present issue of PACMPL, de Vilhena et al [2020] use them in an essential way in verifying a łlocal generic solverž in Iris.…”
Section: Related and Future Workmentioning
confidence: 99%