We introduce compositional symbolic execution and verification based on separation logic to Gillian, a multi-language platform for the development of symbolic analysis tools. 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 Amazon AWS Encryption SDK message header deserialisation module, specifically designing common abstractions used for both verification tasks, and find two bugs in the JavaScript and three bugs in the C implementation. The artifact contains the implementation of Gillian and its instantiations to JavaScript and C, together with the verified specifications o...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Performance critical software is almost always developed in C, as programmers do not trust high-leve...
This is the artifact for the ICFP 2023 submission: Modularity, Code Specialization, and Zero-Cost Ab...
We introduce verification based on separation logic to Gillian, a multi-language platform for the de...
This artifact contains the implementation of WASP, a symbolic execution engine for Wasm, and WASP-C,...
This article describes a style of applying symbolic model checking developed over the course of four...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
This artifact contains the implementation of JaVerT.Click, a symbolic analysis tool for modern event...
We present a framework for trustworthy symbolic execution of JavaScripts programs, whose aim is to a...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
We propose a novel, unified approach to the development of compositional symbolic execution tools, b...
C and JavaScript are widely-used languages for writing security-sensitive software, despite their in...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Performance critical software is almost always developed in C, as programmers do not trust high-leve...
This is the artifact for the ICFP 2023 submission: Modularity, Code Specialization, and Zero-Cost Ab...
We introduce verification based on separation logic to Gillian, a multi-language platform for the de...
This artifact contains the implementation of WASP, a symbolic execution engine for Wasm, and WASP-C,...
This article describes a style of applying symbolic model checking developed over the course of four...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
This artifact contains the implementation of JaVerT.Click, a symbolic analysis tool for modern event...
We present a framework for trustworthy symbolic execution of JavaScripts programs, whose aim is to a...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
We propose a novel, unified approach to the development of compositional symbolic execution tools, b...
C and JavaScript are widely-used languages for writing security-sensitive software, despite their in...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Performance critical software is almost always developed in C, as programmers do not trust high-leve...
This is the artifact for the ICFP 2023 submission: Modularity, Code Specialization, and Zero-Cost Ab...