Folder Structure¶
Note
Folders marked with (❌PLDI20) are out of scope of the PLDI 2020 Gillian Paper.
Gillian-JS
bin
: The Gillian-JS binaryenvironment
: Execution environment, not part of the repository, created usingmake js-init-env
. It contains useful scripts for testing Gillian-JS, and examples are copied in it so that they can be safely modified.examples
: Various examplesFantine
: Bi-abduction examples (❌PLDI20)Cosette
: Symbolic testing examplesbuckets
: Tests for the Buckets.js librarycase_studies
: Data structures used for initial evaluation (not reported)
JaVerT
: Verification examples (❌PLDI20)
lib
: The core of Gillian-JScompiler
: The JS-2-GIL compilerJSIL
: Syntax of JSIL and related constructsJSLogic
: Verification-related constructs (assertions, predicates, specifications, etc.) (❌PLDI20)parsing
: JSIL parsing (programs, annotations, etc.)semantics
: Implementation of concrete and symbolic memory modelsCObject.ml
: Concrete objectsCHeap.ml
: Concrete heapsJSILCMemory.ml
: Concrete memorySFVL.ml
: Symbolic field-value listsSHeap.ml
: Symbolic heapsJSILSMemory.ml
: Symbolic memory
test262
: Bulk testing for the Test262 test suiteutils
: Various utilities (configuration, I/O, etc.)
runtime
: JS-2-GIL compiler runtime (JSIL implementations of JavaScript internal and built-in functions)scripts
: Various scripts for setting up the environment and running analyses