Formal verification by reverse synthesis

X Yin, JC Knight, EA Nguyen, W Weimer�- Computer Safety, Reliability�…, 2008 - Springer
X Yin, JC Knight, EA Nguyen, W Weimer
Computer Safety, Reliability, and Security: 27th International Conference�…, 2008Springer
In this paper we describe a novel yet practical approach to the formal verification of
implementations. Our approach splits verification into two major parts. The first part verifies
an implementation against a low-level specification written using source-code annotations.
The second extracts a high-level specification from the implementation with the low-level
specification, and proves that it implies the original system specification from which the
system was built. Semantics-preserving refactorings are applied to the implementation in�…
Abstract
In this paper we describe a novel yet practical approach to the formal verification of implementations. Our approach splits verification into two major parts. The first part verifies an implementation against a low-level specification written using source-code annotations. The second extracts a high-level specification from the implementation with the low-level specification, and proves that it implies the original system specification from which the system was built. Semantics-preserving refactorings are applied to the implementation in both parts to reduce the complexity of the verification. Much of the approach is automated. It reduces the verification burden by distributing it over separate tools and techniques, and it addresses both functional correctness and high-level properties at separate levels. As an illustration, we give a detailed example by verifying an optimized implementation of the Advanced Encryption Standard (AES) against its official specification.
Springer
Showing the best result for this search. See all results