KLOVER: a symbolic execution and automatic test generation tool for C++ programs

  • Authors:
  • Guodong Li;Indradeep Ghosh;Sreeranga P. Rajan

  • Affiliations:
  • Fujitsu Labs of America, CA;Fujitsu Labs of America, CA;Fujitsu Labs of America, CA

  • Venue:
  • CAV'11 Proceedings of the 23rd international conference on Computer aided verification
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present the first symbolic execution and automatic test generation tool for C++ programs. First we describe our effort in extending an existing symbolic execution tool for C programs to handle C++ programs. We then show how we made this tool generic, efficient and usable to handle real-life industrial applications. Novel features include extended symbolic virtual machine, library optimization for C and C++, object-level execution and reasoning, interfacing with specific type of efficient solvers, and semi-automatic unit and component testing. This tool is being used to assist the validation and testing of industrial software as well as publicly available programs written using the C++ language.