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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
R.J.R. Back. Refinement diagrams. In Proc. 4th BCS-FACS UK Refinement Workshop, pages 125–137, Cambridge, UK, January 1991.
D. Carrington and K. Robinson. A prototype program refinement editor. In Proc. 3th Australian Software Engineering Conf., pages 45–63, Canberra, Australia, May 1988.
R.L. Constable, S.F. Allen, et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Englewood Cliffs, NJ, 1986.
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.
J. Han. A Structural Model for Methodology-based Interactive Rigorous Software Development. PhD thesis, University of Queensland, St. Lucia, Australia, 1992.
C.B. Jones. Systematic Software Development using VDM. Prentice-Hall International, London, second edition, 1990.
C.B. Jones, K.D. Jones, P.A. Lindsay, and R. Moore. mural; A Formal Development Support System. Springer-Verlag, London, 1991.
C. Morgan. Programming from Specifications. Prentice-Hall International, London, 1990.
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.
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.
J. Staples. Functional logic for program verification: Introductory lectures. Technical Report 168, Department of Computer Science, University of Queensland, St. Lucia, Australia, July 1990.
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.
T. Vickers. An overview of a refinement editor. In Proc. 5th Australian Software Engineering Conf., pages 39–44, Sydney, Australia, May 1990.
T. Vickers. An overview of a theorem proving assistant. In Proc. 13th Australian Computer Science Conf., pages 402–411, Melbourne, Australia, February 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Han, J., Welsh, J. (1993). Object organisation in software environments for formal methods. In: Gaudel, M.C., Jouannaud, J.P. (eds) TAPSOFT'93: Theory and Practice of Software Development. CAAP 1993. Lecture Notes in Computer Science, vol 668. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56610-4_72
Download citation
DOI: https://doi.org/10.1007/3-540-56610-4_72
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56610-6
Online ISBN: 978-3-540-47598-9
eBook Packages: Springer Book Archive