Published May 28, 2021 | Version 1.0.0
Software Open

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

  • 1. Imperial College London
  • 2. INESC-ID/Instituto Superior Técnico, Universidade de Lisboa

Description

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

CAV-Gillian.zip

Files (6.6 GB)

Name Size Download all
md5:001d676f35e0d5ecb02621641b706f8b
6.6 GB Preview Download