Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published January 30, 2017 | Version v1
Conference paper Open

Boosting Software Verification with Compiler Optimizations

  • 1. Budapest University of Technology and Economics

Description

Unlike testing, formal verification can not only prove the presence of errors, but their absence as well, thus making it suitable for verifying safety-critical systems. Formal verification may be performed by transforming the already implemented source code to a formal model and querying the resulting model on reachability of an erroneous state. Sadly, transformations from source code to a formal model often yield large and complex models, which may result in extremely high computational effort for a verifier algorithm. This paper describes a workflow that provides formal verification for C programs, aided by optimization techniques usually used in compiler design in order to reduce the size and complexity of a program and thus improve the performance of the verifier.

Files

sallai.pdf

Files (170.8 kB)

Name Size Download all
md5:0ccf96a5c406076d14bd80d4aa86a528
170.8 kB Preview Download

Additional details

Related works

Is part of
978-963-313-243-2 (ISBN)