Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An Iris Instance for Verifying CompCert C Programs #243

Closed
wants to merge 2 commits into from

Conversation

github-actions[bot]
Copy link
Contributor

This paper was randomly selected as your next reading.

An Iris Instance for Verifying CompCert C Programs

Iris is a generic separation logic framework that has been instantiated to reason about a wide range of programming languages and language features. Most Iris instances are defined on simple core calculi, but by connecting Iris to new or existing formal semantics for practical languages, we can also use it to reason about real programs. In this paper we develop an Iris instance based on CompCert, the verified C compiler, allowing us to prove correctness of C programs under the same semantics we use to compile and run them. We take inspiration from the Verified Software Toolchain VST, a prior separation logic for CompCert C, and reimplement the program logic of VST in Iris. Unlike most Iris instances, this involves both a new model of resources for CompCert memories, and a new definition of weakest preconditionsHoare triples, as the Iris defaults for both of these cannot be applied to CompCert as is. Ultimately, we obtain a complete program logic for CompCert C within Iris, and we reconstruct enough of VSTs toplevel automation to prove correctness of simple C programs.

Mansky, William, and Ke Du. “An Iris Instance for Verifying CompCert C Programs. Proceedings of the ACM on Programming Languages, vol. 8, no. POPL, Jan. 2024, pp. 14874. Crossref, https://doi.org/10.1145/3632848.

Merge this PR to apply selection.

@github-actions github-actions bot added next-paper paper-vote next paper vote option labels Jan 22, 2025
@github-actions github-actions bot closed this Jan 24, 2025
@github-actions github-actions bot deleted the paper-vote-1 branch January 24, 2025 19:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
next-paper paper-vote next paper vote option
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant