Skip to main content

Preliminary Experience Using Z to Specify a Safety-Critical System

  • Conference paper
Z User Workshop, London 1992

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

We present our experiences in developing and using the specification for a safety-critical system. This system is an experimental medical device that is designed to perform robotic human neurosurgery. Our goal is to use this system as a case study to examine the role of software in such systems and the role of specification in achieving safe operation. Our experience with this case study has taught us that although formal specifications are of great value, their use alone is not sufficient to achieve high levels of safety. Required in addition are a clear definition of software safety and a rigorous process for developing the necessary specifications. We present, in addition, some observations on the use of Z in safety-critical applications.

Sponsored in part by NASA under grant number NAG-1-1123.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Siewiorek DP, Swarz RS. The theory and practice of reliable system design. Digital Press, Bedford, Massachusetts 1982

    Google Scholar 

  2. Spivey M. The Z notation: a reference manual. Prentice Hall International 1989

    Google Scholar 

  3. Wika KG, Lawson MA, Gillies GT, Ritter RC. A user interface and control algorithm for the video tumor fighter. Technical Report UVA/640419/NEEP91/112, Department of Nuclear Engineering and Engineering Physics, University of Virginia, 1991

    Google Scholar 

  4. Knight JC, Kienzle DM. Safety-critical computer applications: the role of software engineering. Technical Report TR-92–23, Department of Computer Science, University of Virginia, 1992

    Google Scholar 

  5. Schlichting RD, Schneider FB. Fail-stop processors: an approach to designing fault-tolerant computing systems. ACM Trans on Comp Sys 1983; 1(3)

    Google Scholar 

  6. Green A. Safety systems reliability. John Wiley & Sons, New York 1983

    Google Scholar 

  7. Thomson J. Engineering safety assessment. John Wiley & Sons, New York 1987

    Google Scholar 

  8. Leveson N, Harvey P. Analyzing software safety. IEEE Trans on Soft Eng 1983; SE-9(5)

    Google Scholar 

  9. Anderson T, Witty R. Safe programming. Bit 1978; 18

    Google Scholar 

  10. Boehm BW. A spiral model of software development and enhancement. IEEE Computer 1988; 21(5)

    Google Scholar 

  11. Basili VR, Turner AJ. Iterative enhancement: a practical technique for software development. IEEE Trans on Soft Eng 1975; SE-1(4)

    Google Scholar 

  12. Diller A. Z: an introduction to formal methods. John Wiley & Sons, New York 1990

    Google Scholar 

  13. Ince DC. An introduction to discrete mathematics and formal system specification. Oxford University Press, New York 1988

    MATH  Google Scholar 

  14. Potter B, Sinclair J, Till D. An introduction to formal specification and Z. Prentice Hall, New York 1991

    MATH  Google Scholar 

  15. Woodcock JCP, Loomes M. Software engineering mathematics. Addison-Wesley, Reading, Massachusetts 1988

    Book  MATH  Google Scholar 

  16. Heninger KL. Specifying software requirements for complex systems: new techniques and their application. IEEE Trans on Soft Eng 1980; SE-6(1)

    Google Scholar 

  17. Tracz W (editor). Software reuse: emerging technology. IEEE Computer Society Press, 1988

    Google Scholar 

  18. Duke D, Duke R. Towards a semantics for Object-Z. VDM ‘80: VDM and Z - formal methods in software development. Proceedings, 3rd VDMEurope symposium 1990, Kiel, FRG, Springer-Verlag 1990

    Google Scholar 

  19. Delisle N, Garlan D. Formal specifications as reusable frameworks. VDM ‘80: VDM and Z - formal methods in software development. Proceedings, 3rd VDM-Europe symposium 1990, Kiel, FRG, Springer-Verlag 1990

    Google Scholar 

  20. Hall A. Using Z as a specification calculus for object-oriented systems. VDM ‘80: VDM and Z - formal methods in software development. Proceedings, 3rd VDM-Europe symposium 1990, Kiel, FRG, Springer-Verlag 1990

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Knight, J.C., Kienzle, D.M. (1993). Preliminary Experience Using Z to Specify a Safety-Critical System. In: Bowen, J.P., Nicholls, J.E. (eds) Z User Workshop, London 1992. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3556-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3556-2_8

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19818-5

  • Online ISBN: 978-1-4471-3556-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics