2019
DOI: 10.4204/eptcs.310.3
|View full text |Cite
|
Sign up to set email alerts
|

Deeply Integrating C11 Code Support into Isabelle/PIDE

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 whitebox 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… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 18 publications
0
6
0
Order By: Relevance
“…We show how lenses allow us to perform symbolic evaluation, reason about aliasing of different variables, and model frames and Morgan's specification statement [61]. Though we use UTP notation throughout, different syntactic flavours can easily be accommodated using Isabelle's powerful syntax processing facilities [77].…”
Section: Discussionmentioning
confidence: 99%
“…We show how lenses allow us to perform symbolic evaluation, reason about aliasing of different variables, and model frames and Morgan's specification statement [61]. Though we use UTP notation throughout, different syntactic flavours can easily be accommodated using Isabelle's powerful syntax processing facilities [77].…”
Section: Discussionmentioning
confidence: 99%
“…Development centres around documents called Isabelle theories, which encode graphs of hyperlinked mathematical artifacts, such as definitions, theorems, and proofs. Formal method integration is supported by (1) a flexible front-end, which supports a variety of languages (Tuong and Wolff, 2019) and their translation into formal semantics; (2) an extensible plugin-oriented architecture where external tools, such as SMT solvers (Blanchette et al, 2011), can improve automation; and (3) incremental theory processing (Wenzel and Wolff, 2007). Moreover, Isabelle can be installed as a server component which other tools can make use of as a verification tool service.…”
Section: Formal Methods and Robochartmentioning
confidence: 99%
“…KeYmaera X is, however, restricted to reasoning about dL hybrid programs, and cannot be applied directly to other notations. In particular, we cannot show that a controller specification is refined by a given implementation in a language like C [16], although tools such as VeriPhy [17] and ModelPlex [18] somewhat bridge this gap. It also cannot handle transcendental functions, such as sin and log, which are often used by control engineers.…”
Section: Introductionmentioning
confidence: 94%
“…dL has also been implemented [19,20,21] in the Isabelle proof assistant [4], as both a deep [19] and shallow embedding [20,21]. Verification in Isabelle brings the advantage of generality, whereby the hybrid systems proof could be used to show correctness of an implementation [16], or used in a larger proof about a complex system. It also allows integration with several notations in a single development, which is the goal of our target verification framework, Isabelle/UTP [22].…”
Section: Introductionmentioning
confidence: 99%