Coq formalization accompanying the paper: A Verified Information-Flow Architecture
Arthur Azevedo de Amorim, Nathan Collins, André DeHon, Delphine Demange, Cătălin Hriţcu, David Pichardie, Benjamin C. Pierce, Randy Pollack, and Andrew Tolmach. A Verified Information-Flow Architecture. In 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pages 165-178. ACM, January 2014. http://www.crash-safe.org/node/29
- Extended version in Journal of Computer Security, 24(6), pages 689-734, Dec. 2016. http://content.iospress.com/articles/journal-of-computer-security/jcs15784 http://arxiv.org/abs/1509.06503
There are two subdirectories:
/basic_machines corresponds to the basic model discussed in sections 3-10 of the paper.
/extended_machines corresponds to the machine extensions discussed in section 11
Nearly everything developed in
/basic_machines reappears in
but sometimes in modified form.
We recommend that you start by exploring
/basic_machines. Consult the
Main.v file to get a top-level view of the results.
/extended_machines contain a longer
README that is intended to help
guide you to the important differences in this developments.
The code is known to work with Coq 8.8.