Affiliation:
1. IBM Research Center, Technion, Haifa, Israel
Abstract
Most present systems for verification of computer programs are incomplete in that intermediate inductive assertions must be provided manually by the user, termination is not proven, and incorrect programs are not treated. As a unified solution to these problems, this paper suggests conducting a logical analysis of programs by using invariants which express what is actually occurring in the program.
The first part of the paper is devoted to techniques for the automatic generation of invariants. The second part provides criteria for using the invariants to check simultaneously for correctness (including termination) or incorrectness. A third part examines the implications of the approach for the automatic diagnosis and correction of logical errors.
Publisher
Association for Computing Machinery (ACM)
Cited by
78 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. SpEQ: Translation of Sparse Codes using Equivalences;Proceedings of the ACM on Programming Languages;2024-06-20
2. (Un)Solvable loop analysis;Formal Methods in System Design;2024-06-11
3. References;Foundations of Quantum Programming;2024
4. Analysis of quantum programs;Foundations of Quantum Programming;2024
5. A Personal Historical Perspective on Abstract Interpretation;The French School of Programming;2023-10-11