Skip to main content
Log in

Theminimal user interface of a simple refinement tool

  • Published:
Software - Concepts & Tools

Abstract

RefStep is a simple tool for program refinement intended to provide a minimal user interface that supports basicmathematicalmanipulations of terms used for transforming algebraic specifications into imperative programs under the control of refinement rules. Even though the tool has been designed primarily for program refinement, its interface is well suited for general calculational proofs.

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. Abrial, J.R. et al: B-Technology Technical Overview. B-Core (UK) Ltd. (1993)

    Google Scholar 

  2. Back, R., Grundy, J., von Wright, J.: Structured Calculational Proof. Technical Report 65, TUCS (1996)

    Google Scholar 

  3. Backhouse, R.: Verhoeven, R.: Math∫pad: Tool Support for the Calculational Method. In UITP'96, [17], 1996, see http://dcpu1.cs.york.ac.uk:6666/~nam/uitp/proceedings.html

    Google Scholar 

  4. Bertot, Y., Kahn, G., Théry, L.: Proof by Pointing. In STACS'94, number 789 in LNCS 1994

  5. Buchberger, B. et al.: A Survey on the Theorema Project. In W. Kuechlin, editor, International Symposium on Symbolic and Algebraic Computation, Maui, Hawaii, July 1997

    Google Scholar 

  6. Dijkstra, E.W., Scholten, C.S.: Predicate Calculus and Program Semantics. Springer-Verlag, 1989

    Google Scholar 

  7. Gordon, M.J.C., Melham, T.F.: Introduction to HOL: A Theorem Proving Environment for Higher Order Logic. Cambridge University Press, 1993

    MATH  Google Scholar 

  8. Gries, D., Schneider, F.B.: A Logical Approach to Discrete Mathematics. Springer Verlag, 1993

    Book  Google Scholar 

  9. Grundy, J.: Transformational Hierarchical Reasoning. The Computer Journal, 39(4), (1996)

    Google Scholar 

  10. Heuberger, P.: Refinement Tool: Refstep. FME'96, Oxford, Tool Demonstration Session, March 1996

    Google Scholar 

  11. Heuberger, P., Hofmann D.: The Refinement Tool: RefStep. In Marie Larsson Bror Bjerner and Bengt Nordström, editors, 7th Nordic Workshop on Programming Theory, Vol. 86 of Göteborg University and Chalmers University, pp. 565–570, November 1995

    Google Scholar 

  12. Långbacka T., Rukšėnas, R., von Wright, J.: TkWinHOL: A tool for Doing Window Inference in HOL. Technical Report Series A, Åbo Akademi University, Computer Science Department, April 1995

    Google Scholar 

  13. Merriam, N.A., Harrison, M.D.: Evaluating the Interfaces of Three Theorem Proving Assistants. In F. Bodart, J. Vanderdonckt, editors, DSV-IS'96, Springer, 1996

    Google Scholar 

  14. Morgan, C.: Programming from Specifications. Prentice Hall, 1994

    MATH  Google Scholar 

  15. SRI: Overview of the PVS Verification System. http://www.csl.sri.com/pvs.html, world-wide web site

  16. Toyn, I.: Formal Reasoning in the Z Notation Using CADiZ. In UITP'96 [17], 1996, http://dcpu1.cs.york.ac.uk:6666/~nam/uitp/proceedings.html

    Google Scholar 

  17. University of York: User Interfaces for Theorem Provers. 1996 http://dcpu1.cs.york.ac.uk:6666/~nam/uitp/proceedings.html

  18. Wirth, N., Gutknecht, J.: Project Oberon: the Design of an Operating System and Compiler. Addison Wesley, 1992

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philipp Heuberger.

Additional information

This work has been financed by the Swiss TMR Fellowship of the Federal Office for Education and Science and is supported by The Swiss National Science Foundation.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Heuberger, P. Theminimal user interface of a simple refinement tool. Software - Concepts & Tools 19, 89–95 (1998). https://doi.org/10.1007/s003780050012

Download citation

  • Published:

  • Issue Date:

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

Key words

Navigation