JBSE: a symbolic executor for Java programs with complex heap inputs
JBSE: a symbolic executor for Java programs with complex heap inputs
复制标题
JBSE:具有复杂堆输入的 Java 程序的符号执行器
DOI:
10.1145/2950290.2983940
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
M. Pezzè
中科院分区:
文献类型:
--
作者:
Pietro Braione;G. Denaro;M. Pezzè
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.