Abstract
Proving claims about behavior of software is essential for the qualification of computer-based systems used in the control of nuclear reactors. For this Problem Corner, we select one of the verification conditions for a C program that initializes an array to zero. We add assertions about the initial conditions and state of the program and about the expected behavior of the program in terms of its state. The modeling and specification technique is the inductive assertion technique of Floyd-Hoare. The program with assertions is then transformed by the source-to-source program transformation system TAMPR into a set of separate verification conditions to be proven by the automated reasoning system. Our experience with this program demonstrates the typical automated reasoning problems we have encountered and illustrates how we have approached solutions to the problems.
Similar content being viewed by others
References
Boyle, James M. and Muralidharan, Monaqur N., ‘Program reusability through program transformation’, IEEE Trans. Software Engineering, 10(5), 574–588 (1984).
Lusk, Ewing L. and Overbeek, Ross A., ‘An LMA-based theorem prover’, Technical Report ANL-82–84, Argonne National Laboratory, Argonne, IL 60439, December 1984.
Manna, Zohar, Mathematical Theory of Computation, McGraw-Hill, New York (1974).
Smith, B. T., ‘Reference manual for the environmental theorem prover: An incarnation of AURA’, Technical Report ANL-88–2, Argonne National Laboratory, Argonne, IL 60439, March 1988.
Winker, Steven, ‘An evaluation of an implementation of qualified hyperresolution’, IEEE Trans. Computers, C-25(8), 835–843 (1976).
Wos, Larry, Overbeek, Ross, Lusk, Ewing, and Boyle, Jim, Automated Reasoning — Introduction and Applications, Prentice-Hall, Englewood Cliffs (1984).
Author information
Authors and Affiliations
Additional information
Work supported by the Civilian Reactor Development Program and the Applied Mathematical Sciences Research subprogram of the Office of Energy Research, U.S. Department of Energy, under Contract No. W-31-109-ENG-38.
Rights and permissions
About this article
Cite this article
Chisholm, G.H., Smith, B.T. & Wojcik, A.S. An automated reasoning problem associated with proving claims about programs using Floyd-Hoare inductive assertion methods. J Autom Reasoning 5, 533–540 (1989). https://doi.org/10.1007/BF00243137
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00243137