Abstract
During 1990 and 1991 we carried out a survey of Z users in the UK; in this paper we present the results. Z is being used by a wide variety of companies for many different applications. Many institutions use Z because they choose to, rather than because it is mandated by a defence or security related client. Half of the participants in the survey were first- time users of Z; with a little training and some expert guidance they were soon able to produce Z specifications. Nearly all the institutions who have used Z intend to do so again; those who don’t plan to use a formal method more appropriate to their needs. We did not uncover many really large projects using Z, but most of those which we did survey are of a reasonable size. Over half the projects surveyed are using tools, with the majority of them employing type checking support. Tools use grows with the size of the project, although several large specifications have been produced without the use of tools. Not many people are proving their specifications, nor stating desirable theorems or proof obligations. However, many people expressed an interest in this with the unavailability of appropriate tool support being given as a reason for not attempting proof.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Bibliography
Jean-Raymond Abrial. A refinement case study (using the Abstract Machine Notation). In Joseph M. Morris and Roger C. Shaw, editors, 4th Refinement Workshop, Workshops in Computing, pages 51–96. Springer Verlag, 1991.
Rosalind Barden, Susan Stepney, and David Cooper. Report of a survey into the use of Z. ZIP document ZIP/Logica/91/094, Logica Cambridge Ltd., December 1991.
Geoff Barrett. Formal methods applied to a floating-point number system. IEEE Transactions on Software Engineering, SE-15(5): 611–621, May 1989.
David Brownbridge. Using Z to develop a CASE toolset. In [Nicholls 1990], pages 142–149.
A. J. J. Dick, P. J. Krause, and J. Cozens. Computer aided transformation of Z into Prolog. In [Nicholls 1990], pages 71–85.
R. M. Gallimore, D. Coleman, and V. Stavridou. UMIST OBJ: a language for executable program specifications. The Computer Journal, 32(5): 413–421, 1989.
C. Gane and T. Sarson. Structured Systems Analysis: Tools and Techniques. Prentice Hall, 1979.
David Garlan and Norman Delisle. Formal specifications as reusable frameworks. In Dines Bjørner, C. A. R. Hoare, and H. Langmaack, editors, VDM’90: VDM and Z — Formal Methods in Software Development, Kiel, volume 428 of Lecture Notes in Computer Science, pages 150–163. Springer Verlag, 1990.
C. W. George and Robert E. Milne. Specifying and refining concurrent systems — an example from the RAISE project. In C. Carroll Morgan and James C. P. Woodcock, editors, Third BCS-FACS Refinement Workshop, Workshops in Computing, pages 155–168. Springer Verlag, 1991.
Joseph A. Goguen and Timothy Winkler. Introducing OBJ3. Technical Report SRI-CSL-88-9, SRI International, 1988.
Michael J. C. Gordon. HOL: A machine oriented formulation of higher order logic. Technical Report 68, University of Cambridge, 1985.
J. V. Guttag, J. J. Horning, and Jeannette M. Wing. The Larch family of specification languages. IEEE Software, 2(5): 24–36, 1985.
J. V. Guttag, J. J. Horning, and Jeannette M. Wing. Larch in five easy pieces. Technical report, Digital Systems Research Center, July 1985.
J. Anthony Hall. Seven myths of formal methods. IEEE Software, pages 21–28, September 1990.
C. A. R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.
ISO/TC97/SC21. LOTOS, a formal description technique based on the temporal ordering of observational behaviour. Draft International Standard ISO/DIS/8807, International Standards Organization, 1987.
Cliff B. Jones. Software Development: a rigorous approach. Prentice Hall, 1980.
Cliff B. Jones. Systematic Software Development using VDM. Prentice Hall, 1986.
David May. Use of formal methods by a silicon manufacturer. In C. A. R. Hoare, editor, Developments in Concurrency and Communication, University of Texas at Austin Year of Programming series, pages 107–129. Addison-Wesley, 1990.
Stephen J. Mellor and P. T. Ward. Structured Development for Real Time Systems. Yourdon Press, 1985, 1986. 3 volumes.
Robin Milner. A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer Verlag, 1980.
Richard Mitchell, Martin Loomes, and John Howse. Organising specifications: a case study. Technical Report BPC 91/1, Brighton Polytechnic, Department of Computing, January 1991.
G. Mullery. CORE — a method for controlled requirement specification. In Proceedings of the 4th International Conference on Software Engineering, Munich, pages 126–135, 1979.
Trevor C. Nash. Using Z to describe large systems. In [Nicholls 1990], pages 150–178.
John E. Nicholls, editor. Z User Workshop: Proceedings of the Fourth Annual Z User Meeting, Oxford, Workshops in Computing. Springer Verlag, 1990.
Christopher J. Nix and B. Peter Collins. The use of software engineering, including the Z notation, in the development of CICS. Quality Assurance, 14(3): 103–110, September 1988.
Colin E. Parker. Z tools catalogue. ZIP document ZIP/BAe/90/020, British Aerospace, Warton, May 1991.
Mark Phillips. CICS/ESA 3.1 experiences. In [Nicholls 1990], pages 179–185.
Lesley Semmens and Pat Allen. Using Yourdon and Z: An approach to formal specification. In John E. Nicholls, editor, Proceedings of the Fifth Annual Z User Meeting, Oxford, Workshops in Computing, pages 228–253. Springer Verlag, 1991.
David Shepherd and Greg Wilson. Making chips that work. New Scientist, 1664: 61–64, May 1989.
J. Michael Spivey. The Z Notation: a Reference Manual. Prentice Hall, 1989.
Manchester NCC. SSADM Manual Version 3, 1986.
Manchester NCC. SSADM Manual Version 4, 1990.
Susan Stepney, Rosalind Barden, and David Cooper. Comparative study of object orientation in Z. ZIP document ZIP/Logica/90/046(3), Logica Cambridge Ltd., December 1991.
Susan Stepney, Rosalind Barden, and David Cooper. A survey of object orientation in Z. IEE Software Engineering Journal, March 1992.
Edward Yourdon and L. L. Constantine. Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Yourdon Press, 2nd edition, 1978.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Logica UK Ltd
About this paper
Cite this paper
Barden, R., Stepney, S., Cooper, D. (1991). The use of Z. In: Nicholls, J.E. (eds) Z User Workshop, York 1991. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3203-5_5
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3203-5_5
Publisher Name: Springer, London
Print ISBN: 978-3-540-19780-5
Online ISBN: 978-1-4471-3203-5
eBook Packages: Springer Book Archive