78
IRUS TotalDownloads
Altmetric
Gillian, Part I: a multi-language platform for symbolic execution
File | Description | Size | Format | |
---|---|---|---|---|
3385412.3386014.pdf | Published version | 471.53 kB | Adobe PDF | View/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 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 |