2021
DOI: 10.1007/978-3-030-81688-9_38
|View full text |Cite
|
Sign up to set email alerts
|

Gillian, Part II: Real-World Verification for JavaScript and C

Abstract: We introduce verification based on separation logic to Gillian, a multi-language platform for the development of symbolic analysis tools which is parametric on the memory model of the target language. Our work develops a methodology for constructing compositional memory models for Gillian, leading to a unified presentation of the JavaScript and C memory models. We verify the JavaScript and C implementations of the AWS Encryption SDK message header deserialisation module, specifically designing common abstracti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 38 publications
0
6
0
Order By: Relevance
“…We also note that the current heap design keeps track of negative resources [28], which may potentially be useful for incorrectness logic based verification [33].…”
Section: Propertiesmentioning
confidence: 99%
See 3 more Smart Citations
“…We also note that the current heap design keeps track of negative resources [28], which may potentially be useful for incorrectness logic based verification [33].…”
Section: Propertiesmentioning
confidence: 99%
“…Gillian is a high-level analysis framework, theoretically capable of analysing a wide range of languages. The framework allows concrete and symbolic execution, verification based on Separation Logic, and bi-abduction [28]. The crux of the framework lies in its parametricity, where the tool can be instantiated by simply providing a compiler front end and OCaml-based memory models of the language.…”
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%