Model Checking x86 Executables with CodeSurfer/x86 and WPDS++

Originally published here.

Computer Aided Verification, 17th International Conference, CAV 2005, Edinburgh, Scotland, UK, July 6-10, 2005, Proceedings

Authors:

Gogul Balakrishnan, Thomas W. Reps, Nicholas Kidd, Akash Lal, Junghee Lim, David Melski, Radu Gruian, Suan Hsi Yong, Chi-Hua Chen and Tim Teitelbaum

Abstract:

This paper presents a toolset for model checking x86 executables. The members of the toolset are CodeSurfer/x86WPDS++, and the Path Inspector. CodeSurfer/x86 is used to extract a model from an executable in the form of a weighted pushdown system. WPDS++ is a library for answering generalized reachability queries on weighted pushdown systems. The Path Inspector is a software model checker built on top of CodeSurfer and WPDS++ that supports safety queries about the program’s possible control configurations.

Contact Us

Get a personally guided tour of our solution offerings. 

Contact US