Share this page
Share this page E-mail this page Print this page RSS feeds
Home > Publications > Vx86: x86 Assembler Simulated in C Powered by Automated Theorem Proving
Vx86: x86 Assembler Simulated in C Powered by Automated Theorem Proving

Vx86 is the first static analyzer for sequential Intel x86 assembler code using automated deductive verification. It proves the correctness of assembler code against function contracts, which are expressed in terms of pre-, post-, and frame conditions using first-order predicates. Vx86 takes the annotated assembler code, translates it into C code simulating the processor, and then uses an existing C verifier to either prove the correctness of the assembler program or find errors in

it. First experiments on applying Vx86 on the Windows Hypervisor code base are encouraging. Vx86 verified the Windows Hypervisor’s memory safety, arithmetic safety, call safety and interrupt safety.

Vx86(Amast2008).pdf
PDF file

In: AMAST

Publisher: Springer

Details

Type: Inproceedings
Pages: 284-298
Volume: 5140
Series: Lecture Notes in Computer Science
ISBN: 978-3-540-79979-5