Deeply Integrating C11 Code Support into Isabelle/PIDE
Fr\'ed\'eric Tuong (LRI, Universit\'e Paris-Saclay), Burkhart Wolff, (LRI, Universit\'e Paris-Saclay)

TL;DR
This paper introduces a flexible framework that integrates C11 code support into Isabelle/PIDE, enabling various verification techniques to work seamlessly on the same source with customizable semantics and annotations.
Contribution
It presents a novel, extensible interface for C code verification back-ends within Isabelle/PIDE, supporting semantic annotations and multiple semantics configurations.
Findings
Framework supports multiple verification techniques on same source
Semantic annotations enable local control of back-end settings
Case studies validate the integration approach
Abstract
We present a framework for C code in C11 syntax deeply integrated into the Isabelle/PIDE development environment. Our framework provides an abstract interface for verification back-ends to be plugged-in independently. Thus, various techniques such as deductive program verification or white-box testing can be applied to the same source, which is part of an integrated PIDE document model. Semantic back-ends are free to choose the supported C fragment and its semantics. In particular, they can differ on the chosen memory model or the specification mechanism for framing conditions. Our framework supports semantic annotations of C sources in the form of comments. Annotations serve to locally control back-end settings, and can express the term focus to which an annotation refers. Both the logical and the syntactic context are available when semantic annotations are evaluated. As a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Logic, programming, and type systems · Software Engineering Research
