Verification of sequential and concurrent programs
Verification of sequential and concurrent programs
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
Introduction to HOL: a theorem proving environment for higher order logic
Introduction to HOL: a theorem proving environment for higher order logic
An axiomatic basis for computer programming
Communications of the ACM
Validity Checking for Combinations of Theories with Equality
FMCAD '96 Proceedings of the First International Conference on Formal Methods in Computer-Aided Design
PVS: A Prototype Verification System
CADE-11 Proceedings of the 11th International Conference on Automated Deduction: Automated Deduction
Hi-index | 0.08 |
Using an informal but realistic model, this paper argues that human programmers reason about their source code on multiple abstraction levels. Distinguishing features of these levels are given. Traditional reasoning methods that use code annotation are analyzed and shown to be inadequate for certain such levels. A new design architecture that explicitly captures the multi-level paradigm is presented along with a prototype implementation. The prototype demonstrates support for fine-grained, highly interactive analysis of source code without requiring formal-methods expertise from the user.