Software Open Access

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

Maksimović, Petar; Ayoun, Sacha-Élie; Fragoso Santos, José; Gardner, Philippa

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 of the JavaScript and C implementations of the Amazon AWS Encryption SDK message header deserialisation module. The artifact is submitted to be evaluated for the functional badge.

Files (6.6 GB)
Name Size
CAV-Gillian.zip
md5:001d676f35e0d5ecb02621641b706f8b
6.6 GB Download
188
11
views
downloads
All versions This version
Views 188188
Downloads 1111
Data volume 73.0 GB73.0 GB
Unique views 178178
Unique downloads 1010

Share

Cite as