Skip to main content
Log in

An automated reasoning problem associated with proving claims about programs using Floyd-Hoare inductive assertion methods

  • Problem Corner
  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Boyle, James M. and Muralidharan, Monaqur N., ‘Program reusability through program transformation’, IEEE Trans. Software Engineering, 10(5), 574–588 (1984).

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Manna, Zohar, Mathematical Theory of Computation, McGraw-Hill, New York (1974).

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Winker, Steven, ‘An evaluation of an implementation of qualified hyperresolution’, IEEE Trans. Computers, C-25(8), 835–843 (1976).

    Google Scholar 

  6. Wos, Larry, Overbeek, Ross, Lusk, Ewing, and Boyle, Jim, Automated Reasoning — Introduction and Applications, Prentice-Hall, Englewood Cliffs (1984).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00243137

Key words

Navigation