Skip to main content

Formal Specification of Safety-Critical Software with Z and Real-Time CSP

  • Conference paper
Safe Comp 96

Abstract

A method for the specification of software for safety-critical applications is presented. It is based on a combination of the formal specification languages Z and real-time CSP. Guidelines for the development and validation of specifications are provided. Specification development is supported by reference architectures that can serve as templates for the specification of concrete systems. Validation is performed by inspection of specifications according to specific criteria and by proof of properties. These proofs rely on a common semantic model for the two languages. An example serves to illustrate the method.

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

Access this chapter

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.

References

  1. Jim Davies. Specification and Proof in Real-Time CSP. Cambridge University Press, 1993.

    Book  MATH  Google Scholar 

  2. David Harel. Statecharts: a visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.

    Article  MathSciNet  MATH  Google Scholar 

  3. Maritta Heisel. Six steps towards provably safe software. In G. Rabe, editor, Proceedings of the 14th International Conference on Computer Safety, Reliablity and Security (SAFECOMP), Belgirate, Italy, pages 191–205, London, 1995. Springer.

    Google Scholar 

  4. Jonathan Jacky. Specifying a safety-critical control system in z. IEEE Transactions on Software Engineering, 21(2):99–106, February 1995.

    Article  Google Scholar 

  5. Nancy Leveson. Safeware: System Safety and Computers. Addison-Wesley, 1995.

    Google Scholar 

  6. J.A. McDermid and R.H. Pierce. Accessible formal method support for PLC software development. In G. Rabe, editor, Proceedings of the 14th International Conference on Computer Safety, Reliablity and Security (SAFECOMP), Belgirate, Italy, pages 113–127, London, 1995. Springer.

    Google Scholar 

  7. L. C. Paulson. Isabelle. LNCS 828. Springer-Verlag, 1994.

    Book  MATH  Google Scholar 

  8. A.P. Ravn, H. Rischel, and K.M. Hansen. Specifying and verifying requirements of real-time systems. IEEE Transactions on Software Engineering, 19(1):41–55, January 1993.

    Article  Google Scholar 

  9. Thomas Rottke. Validierung und Verifikation während des Requirements Engineering. In F. Saglietti, editor, Proceedings 5th German ENCRESS Workshop, Hamburg, 1996. Institut für Sicherheitstechnologie.

    Google Scholar 

  10. J. M. Spivey. The Z Notation - A Reference Manual Prentice Hall, 2nd edition, 1992.

    Google Scholar 

  11. Carsten Sühl. Eine Methode für die Entwicklung von Softwarekomponenten zur Steuerung und Kontrolle sicherheitsrelevanter Systeme. Master’s thesis, Technical University of Berlin, 1996.

    Google Scholar 

  12. Matthias Weber. Combining Statecharts and Z for the design of safety-critical systems. In M.-C. Gaudel and J. Woodcock, editors, FME ’96 - Industrial Benefits and Advances in Formal Methods, LNCS 1051, pages 307–326. Springer Verlag, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag London Limited

About this paper

Cite this paper

Heisel, M., Sühl, C. (1997). Formal Specification of Safety-Critical Software with Z and Real-Time CSP. In: Schoitsch, E. (eds) Safe Comp 96. Springer, London. https://doi.org/10.1007/978-1-4471-0937-2_3

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0937-2_3

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-76070-2

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics