Home // SOFTENG 2016, The Second International Conference on Advances and Trends in Software Engineering // View article
Dynamic Symbolic Execution with Interpolation Based Path Merging
Authors:
Andreas Ibing
Keywords: Symbolic execution, interpolation, branch coverage, error coverage
Abstract:
This paper presents a dynamic symbolic execution engine for automated bug detection in C code. It uses path merging based on interpolation with unsatisfiable cores to mitigate the exponential path explosion problem. Code coverage can be scaled by varying the interpolation. An algorithm for error and branch coverage is described. The implementation extends Eclipse CDT. It is evaluated on buffer overflow test cases from the Juliet test suite in terms of speed-up through merging, reduction of the number of analyzed program paths and proportion of merged paths.
Pages: 133 to 139
Copyright: Copyright (c) IARIA, 2016
Publication date: February 21, 2016
Published in: conference
ISSN: 2519-8394
ISBN: 978-1-61208-458-9
Location: Lisbon, Portugal
Dates: from February 21, 2016 to February 25, 2016