Publication Details
Symbiotic 8: Beyond Symbolic Execution
JAŠEK, T.
ŘECHTÁČKOVÁ, A.
Strejček Jan, prof. RNDr., Ph.D.
Šoková Veronika, Ing. (DITS)
NOVÁK, J.
Symbiotic, Slowbeast, Predator, instrumentation, program slicing, symbolic
execution, k-induction, memory safety
Symbiotic 8 extends the traditional combination of static analyses,
instrumentation, program slicing, and symbolic execution with one substantial
novelty, namely a technique mixing symbolic execution with k-induction. This
technique can prove correctness of programs with possibly unbounded loops, which
cannot be done by classic symbolic execution. Symbiotic 8 delivers also several
other improvements. In particular, we have modified our fork of the symbolic
executor Klee to support the comparison of symbolic pointers. Further, we have
tuned the shape analysis tool Predator (integrated already in Symbiotic 7) to
performbetter on llvm bitcode. We have also developed a light-weight analysis of
relations between variables that can prove the absence of out-of-bound accesses
to arrays.
@inproceedings{BUT168510,
author="CHALUPA, M. and JAŠEK, T. and ŘECHTÁČKOVÁ, A. and STREJČEK, J. and ŠOKOVÁ, V. and NOVÁK, J.",
title="Symbiotic 8: Beyond Symbolic Execution",
booktitle="Proceedings of TACAS 2021 (2)",
year="2021",
series="Lecture Notes in Computer Science",
volume="12652",
pages="453--457",
publisher="Springer International Publishing",
address="Cham",
doi="10.1007/978-3-030-72013-1\{_}31",
isbn="978-3-030-72012-4"
}