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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jim Davies. Specification and Proof in Real-Time CSP. Cambridge University Press, 1993.
David Harel. Statecharts: a visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.
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.
Jonathan Jacky. Specifying a safety-critical control system in z. IEEE Transactions on Software Engineering, 21(2):99–106, February 1995.
Nancy Leveson. Safeware: System Safety and Computers. Addison-Wesley, 1995.
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.
L. C. Paulson. Isabelle. LNCS 828. Springer-Verlag, 1994.
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.
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.
J. M. Spivey. The Z Notation - A Reference Manual Prentice Hall, 2nd edition, 1992.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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