Object organisation in software environments for formal methods

  • Jun Han
  • Jim Welsh
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 668)

Abstract

Software development by formal methods involves an overwhelming amount of technical and managerial detail. Systematic organisation of this information in a method's support environment is an important engineering concern. In this paper, we introduce a model for object organisation in software environments for formal methods, with particular emphasis on easy construction, modification, review and reuse of software objects. We demonstrate how the model can be instantiated to individual methodologies to obtain the object organisation architectures for their support environments.

References

  1. 1.
    R.J.R. Back. Refinement diagrams. In Proc. 4th BCS-FACS UK Refinement Workshop, pages 125–137, Cambridge, UK, January 1991.Google Scholar
  2. 2.
    D. Carrington and K. Robinson. A prototype program refinement editor. In Proc. 3th Australian Software Engineering Conf., pages 45–63, Canberra, Australia, May 1988.Google Scholar
  3. 3.
    R.L. Constable, S.F. Allen, et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Englewood Cliffs, NJ, 1986.Google Scholar
  4. 4.
    M.J.C. Gordon. HOL: A proof generating system for higher-order logic. In VLSI Specification, Verification and Synthesis, pages 73–128. Kluwer Academic Publishers, Boston, MA, 1988.Google Scholar
  5. 5.
    J. Han. A Structural Model for Methodology-based Interactive Rigorous Software Development. PhD thesis, University of Queensland, St. Lucia, Australia, 1992.Google Scholar
  6. 6.
    C.B. Jones. Systematic Software Development using VDM. Prentice-Hall International, London, second edition, 1990.Google Scholar
  7. 7.
    C.B. Jones, K.D. Jones, P.A. Lindsay, and R. Moore. mural; A Formal Development Support System. Springer-Verlag, London, 1991.Google Scholar
  8. 8.
    C. Morgan. Programming from Specifications. Prentice-Hall International, London, 1990.Google Scholar
  9. 9.
    M. Nielsen, K. Havelund, K.R. Wagner, and C. George. The RAISE language, method and tools. Formal Aspects of Computing, 1(1):85–114, 1989.CrossRefGoogle Scholar
  10. 10.
    P.J. Robinson and J. Staples. Formalising the hierarchical structure of practical mathematical reasoning. Technical Report 138, Department of Computer Science, University of Queensland, St. Lucia, Australia, December 1989.Google Scholar
  11. 11.
    J. Staples. Functional logic for program verification: Introductory lectures. Technical Report 168, Department of Computer Science, University of Queensland, St. Lucia, Australia, July 1990.Google Scholar
  12. 12.
    T.G. Tang, P.J. Robinson, and J. Staples. The demonstration proof editor Demo2. Technical Report 175, Department of Computer Science, University of Queensland, St. Lucia, Australia, April 1991.Google Scholar
  13. 13.
    T. Vickers. An overview of a refinement editor. In Proc. 5th Australian Software Engineering Conf., pages 39–44, Sydney, Australia, May 1990.Google Scholar
  14. 14.
    T. Vickers. An overview of a theorem proving assistant. In Proc. 13th Australian Computer Science Conf., pages 402–411, Melbourne, Australia, February 1990.Google Scholar

Copyright information

© Springer-Verlag 1993

Authors and Affiliations

  • Jun Han
    • 1
  • Jim Welsh
    • 1
  1. 1.Software Verification Research Centre Department of Computer ScienceUniversity of QueenslandAustralia

Personalised recommendations