2021
DOI: 10.48550/arxiv.2105.14769
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Gillian: A Multi-Language Platform for Unified Symbolic Analysis

Abstract: This is an evolving document describing the meta-theory, the implementation, and the instantiations of Gillian, a multi-language symbolic analysis platform.The set of GIL values, ∈ Val, contains numbers, strings, booleans, uninterpreted symbols 1 , simple types (e.g. types for numbers, strings, booleans and lists), function identifiers, and lists of values. The set of GIL expressions, ∈ Expr, contains values, program variables, and various unary and binary operators such as those used for number, string, boole… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(5 citation statements)
references
References 0 publications
0
5
0
Order By: Relevance
“…Then we observe that (H, W C f , ea C ) forms an execution memory model. We note that Properties 3.1 and 3.2 in [29] are satisfied, and Property 3.6 is trivial in that operations that return errors do not return an updated heap. We also note that the memory model also conforms to a compositional memory model, as we have the PCM (H, ⊎, µ 0 ) along with the well-formedness property being compositioncompatible.…”
Section: The Predicate Action Execution Function Eamentioning
confidence: 99%
See 3 more Smart Citations
“…Then we observe that (H, W C f , ea C ) forms an execution memory model. We note that Properties 3.1 and 3.2 in [29] are satisfied, and Property 3.6 is trivial in that operations that return errors do not return an updated heap. We also note that the memory model also conforms to a compositional memory model, as we have the PCM (H, ⊎, µ 0 ) along with the well-formedness property being compositioncompatible.…”
Section: The Predicate Action Execution Function Eamentioning
confidence: 99%
“…So far, CompCert C and JavaScript have both been instantiated for Gillian, giving birth to Gillian-C and Gillian-JS. The underlying theoretical foundation of Gillian has its essential correctness properties like soundness and completeness already proven [20,29]. Thus, users who instantiate the tool only need to prove the correctness of the implementation of their compiler and memory models to ensure the correctness of the entire tool.…”
Section: Gillianmentioning
confidence: 99%
See 2 more Smart Citations
“…Finally, we mention the Gillian project, a language-independent framework based on separation logic for the development of compositional symbolic analysis tools, including tools for whole-program symbolic execution, verification of annotated code, as well as bi-abduction [35,34,29,28]. The works on Gillian concentrate on the generic framework it develops, and the published description of the supported bi-abductive analysis, perhaps most discussed in [34], is unfortunately not very detailed.…”
Section: Introductionmentioning
confidence: 99%