. We have formally specified a substantial subset of the MC68020, a widely used microprocessor built by Motorola, within the mathematical logic of the automated reasoning system Nqthm, i.e., the Boyer-Moore Theorem Prover [6]. Using this MC68020 specification, we have mechanically checked the correctness of MC68020 machine code programs for Euclid's GCD, Hoare's Quick Sort, binary search, and other well-known algorithms. The machine code for these examples was generated using the Gnu C and the Verdix Ada compilers. We have developed an extensive library of proven lemmas to facilitate automated reasoning about machine code programs. We describe a two stage methodology we use to do our machine code proofs. Key words. Automated reaso...
. We describe a microprocessor model and its use for reasoning about real-time applications. The mod...
Security-critical applications at the highest Evaluation Assurance Levels (EAL) require formal proof...
Personal use of this material is permitted. However, permission to reprint/republish this material f...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
This paper aims to introduce a method for verification of programs, which is fully automatic. This...
Foundational verification allows programmers to build software which has been empirically shown to ...
AbstractThe so-called Boyer-Moore Theorem Prover (otherwise known as Nqthm) has been used to perform...
The design of a new processor often requires the invention and use of a newmachine-level programming...
We present the algorithms used in McVeto (Machine-Code VErification TOol), a tool to check whether ...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
A program correctness checker is an algorithm for checking the output of a computation. This paper d...
This is a presentation of the application of the theorem prover NQTHM of Boyer and Moore to correctn...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
A correctness proof is a formal mathematical argument that an algorithm meets its specification, whi...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
. We describe a microprocessor model and its use for reasoning about real-time applications. The mod...
Security-critical applications at the highest Evaluation Assurance Levels (EAL) require formal proof...
Personal use of this material is permitted. However, permission to reprint/republish this material f...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
This paper aims to introduce a method for verification of programs, which is fully automatic. This...
Foundational verification allows programmers to build software which has been empirically shown to ...
AbstractThe so-called Boyer-Moore Theorem Prover (otherwise known as Nqthm) has been used to perform...
The design of a new processor often requires the invention and use of a newmachine-level programming...
We present the algorithms used in McVeto (Machine-Code VErification TOol), a tool to check whether ...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
A program correctness checker is an algorithm for checking the output of a computation. This paper d...
This is a presentation of the application of the theorem prover NQTHM of Boyer and Moore to correctn...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
A correctness proof is a formal mathematical argument that an algorithm meets its specification, whi...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
. We describe a microprocessor model and its use for reasoning about real-time applications. The mod...
Security-critical applications at the highest Evaluation Assurance Levels (EAL) require formal proof...
Personal use of this material is permitted. However, permission to reprint/republish this material f...