2018
DOI: 10.1007/978-3-030-03592-1_6
|View full text |Cite
|
Sign up to set email alerts
|

Program Verification in the Presence of I/O

Abstract: The version in the Kent Academic Repository may differ from the final published version. Users are advised to check http://kar.kent.ac.uk for the status of the paper. Users should always cite the published version of record.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 29 publications
0
3
0
Order By: Relevance
“…the CakeML proof-producing translator [32] automatically synthesizes verified source code from pure algorithmic specifications; the CakeML characteristic formula (CF) framework [14] provides a separation logic which can be used to manually verify (more efficient) imperative code for performance-critical parts of the proof checker. (2) CakeML provides a foreign function interface (FFI) and a corresponding formal FFI model [10]. These are used to verify system call interactions, e.g., file I/O and command-line interfaces, under carefully specified assumptions.…”
Section: Hol4 and Cakemlmentioning
confidence: 99%
See 1 more Smart Citation
“…the CakeML proof-producing translator [32] automatically synthesizes verified source code from pure algorithmic specifications; the CakeML characteristic formula (CF) framework [14] provides a separation logic which can be used to manually verify (more efficient) imperative code for performance-critical parts of the proof checker. (2) CakeML provides a foreign function interface (FFI) and a corresponding formal FFI model [10]. These are used to verify system call interactions, e.g., file I/O and command-line interfaces, under carefully specified assumptions.…”
Section: Hol4 and Cakemlmentioning
confidence: 99%
“…The final correctness theorem is given in Appendix A. Briefly, it shows that if the cake_lpr executable prints the string "s VERIFIED UNSAT\n" to the standard output stream (in CakeML's FFI model [10]), then the input (parsed) DIMACS file is an unsatisfiable CNF.…”
Section: Verification Strategymentioning
confidence: 99%
“…The most comprehensive prior work connecting verified programs to the implementation of I/O operations is that of Férée et al [5] in CakeML, a functional language with I/O connected to a verified compiler and verified hardware. As in our approach, the language is parameterized by functional specifications for external functions, backed by proofs at a lower level.…”
Section: Related Workmentioning
confidence: 99%