78
IRUS Total
Downloads
  Altmetric

Gillian, Part I: a multi-language platform for symbolic execution

File Description SizeFormat 
3385412.3386014.pdfPublished version471.53 kBAdobe PDFView/Open
Title: Gillian, Part I: a multi-language platform for symbolic execution
Authors: Fragoso Santos, J
Maksimović, P
Ayoun, S-E
Gardner, P
Item Type: Conference Paper
Abstract: We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. Here, we focus on the symbolic execution engine at the heart of Gillian, which is parametric on the memory model of the target language. We give a formal description of the symbolic analysis and a modular implementation that closely follows this descrip- tion. We prove a parametric soundness result, introducing restriction on abstract states, which generalises path condi- tions used in classical symbolic execution. We instantiate Gillian to obtain trusted symbolic testing tools for JavaScript and C, and use these tools to find bugs in real-world code, thus demonstrating the viability of our parametric approach.
Issue Date: 15-Jun-2020
Date of Acceptance: 27-Feb-2020
URI: http://hdl.handle.net/10044/1/79291
DOI: 10.1145/3385412.3386014
ISBN: 9781450376136
Publisher: Association for Computing Machinery
Start Page: 927
End Page: 942
Journal / Book Title: PLDI 2020: Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation
Copyright Statement: ©2020 Copyright held by the owner/author(s). This work is licensed under a Creative Commons Attribution International 4.0 License. https://creativecommons.org/licenses/by/4.0/
Sponsor/Funder: Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (E
GCHQ
Facebook
GCHQ
Funder's Grant Number: EP/K008528/1 - RG65358
EP/K008528/1
EP/R034567/1
Verified High Assurance Software RFA20784
Continuous Reasoning Call
RFA20789 / 4214910
Conference Name: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2020)
Publication Status: Published
Start Date: 2020-06-15
Finish Date: 2020-06-20
Conference Place: London, UK
Appears in Collections:Computing
Faculty of Engineering