Relational Symbolic Execution

By Gian Pietro Farina, Stephen Chong, Marco Gaboardi. 2017

31 citations recorded by the source corpus.

Symbolic execution is a classical program analysis technique used to show that programs satisfy or violate given specifications. In this work we generalize symbolic execution to support program analysis for relational specifications in the form of relational properties - these are properties about two runs of two programs on related inputs, or about two executions of a single program on related inputs. Relational properties are useful to formalize notions in security and privacy, and to reason about program optimizations. We design a relational symbolic execution engine, named RelSym which supports interactive refutation, as well as proving of relational properties for programs written in a language with arrays and for-like loops.

Subfields: Artificial Intelligence, Software, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Guanhong Wang
  2. Yuxin Wang
  3. Zeyu Ding
  4. Danfeng Zhang
  5. Daniel Kifer
  6. Ashwin Machanavajjhala
  7. Kamalika Chaudhuri
  8. Adam D. Smith

In Signal Processing

  1. Danfeng Zhang

Citations in the corpus