Contributions to Proceedings:
S. Chaki, E. Clarke, A. Groce, S. Jha, H. Veith:
"Modular Verification of Software Components in C*";
in: "Proceedings of the 25th Conference on Software Engineering ",
issued by: 25thConference on Software Engineering;
We present a new methodology for automatic verification of C programs against finite state machine specifications. Our approach is compositional, naturally enabling us to decompose the verification of large software systems into subproblems of manageable complexity. The decomposition reflects the modularity in the software design. We use weak simulation as the notion of conformance betweeen the program and its specification. Following the abstract-verify-refine paradigm, our tool MAGIC first extracts a finite model from C source code using predicate abstraction and theorem proving. Subsequently, simulation is checked via a reduction to Boolean satisfiability. MAGIC is able to interface with several publicity available theorem provers and SAT solvers. We report experimental results with procedures from the Linux kernel and the OpenSSL toolkit.
Online library catalogue of the TU Vienna:
Created from the Publication Database of the Vienna University of Technology.