@conference {1511673,
	title = {Relational Symbolic Execution},
	booktitle = {21st International Symposium on Principles and Practice of Declarative Programming (PPDP 2019)},
	year = {2019},
	abstract = {
	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 RelSymwhich supports interactive refutation, as well as proving of relational properties for programs written in a language with arrays and for-like loops.

},
	url = {https://doi.org/10.1145/3354166.3354175},
	author = {Gian Pietro Farina and Stephen Chong and Marco Gaboardi}
}
