Specification extraction by symbolic execution

J. Pichler. Specification extraction by symbolic execution. pages 462-466, 10, 2013.

  • Josef Pichler
  • R. Lämmel
  • R. Oliveto
  • R. Robbes
BuchProceedings of the 20th Working Conference on Reverse Engineering (WCRE 2013)
TypIn Konferenzband

Technical software
systems contain extensive and complex computations that are frequently
implemented in an optimized and unstructured way. Computations are, therefore,
hard to comprehend from source code. If no other documentation exists, it is a
tedious endeavor to understand which input data impact on a particular
computation and how a program does achieves a particular result. We apply
symbolic execution to automatically extract computations from source code. Symbolic
execution makes it possible to identify input and output data, the actual
computation as well as constraints of a particular computation, independently
of encountered optimizations and unstructured program elements. The proposed
technique may be used to improve maintenance and reengineering activities
concerning legacy code in scientific and engineering do-mains.