kirancodes.me
To Proof Maintenance & Beyond!

JBSE: a symbolic executor for Java programs with complex heap inputs

Pietro Braione, Giovanni Denaro, Mauro Pezzè

Abstract

We present the Java Bytecode Symbolic Executor (JBSE), a symbolic executor for Java programs that operates on complex heap inputs. JBSE implements both the novel Heap EXploration Logic (HEX), a symbolic execution approach to deal with heap inputs, and the main state-of-the-art approaches that handle data structure constraints expressed as either executable programs (repOk methods) or declarative specifications. JBSE is the first symbolic executor specifically designed to deal with programs that operate on complex heap inputs, to experiment with the main state-of-the-art approaches, and to combine different decision procedures to explore possible synergies among approaches for handling symbolic data structures.

BibTeX
@inproceedings{Braione-al:FSE16,
  author    = {Pietro Braione and
               Giovanni Denaro and
               Mauro Pezz{\`{e}}},
  title     = {{JBSE:} a symbolic executor for Java programs with complex heap inputs},
  booktitle = {FSE},
  pages     = {1018--1022},
  publisher = {{ACM}},
  year      = {2016},
}

Related papers