Skip to main content

Proving safety properties for embedded control systems

  • Session 7 Verification
  • Conference paper
  • First Online:
Book cover Dependable Computing — EDCC-2 (EDCC 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1150))

Included in the following conference series:

Abstract

It is well-known that a fundamental problem in embedded control systems is the verification of the safety requirements. Formal methods and related support tools can successfully be applied in the formal proof that a system is safe. However, the complexity of real systems is such that automated tools often fail to formally validate such systems. A typical case is when “state explosion” problems arise.

In this paper, we show some «dbstraction techniques” to make the problem of safety requirements validation tractable by current tools. These abstraction techniques have been defined inside a verification methodology that has been tested on the specification of a railway computer based interlocking signalling control system. The conditions under which this methodology can be applied to systems in different application areas are finally discussed.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Anselmi, C. Bernardeschi, A. Fantechi, S. Gnesi, S. Larosa, G. Mongardi, F. Torielli. An experience in formal verification of safety properties of a railway signalling control system, in Proceedings of the SAFECOMP'95 Conference, Belgirate, Springer-Verlag, 1995, pp. 474–488.

    Google Scholar 

  2. Bowen, J.P., Hinchey, M.G, Seven More Myths of Formal Methods, IEEE Software, 12, July 1995, pp. 34–41.

    Google Scholar 

  3. A. Bouali, S. Gnesi, S. Larosa. The integration Project for the JACK Environment. Bulletin of the EATCS, n.54, October 1994, pp.207–223.

    Google Scholar 

  4. Boudol, G Notes on Algebraic Calculi of Processes. Notes on Algebraic Calculi of Processes, NATO ASI Series F13, 1985.

    Google Scholar 

  5. G. Bruns. A Case Study in safety Critical Design. Workshop on Computer Aided Verification, Lecture Notes in Computer Science 663, Springer-Verlag, 1992, pp. 213–224.

    Google Scholar 

  6. J. R. Burch, E.M. Clarke, K. L. McMillan, D. L. Dill, L. J. Hwang. Symbolic model checking: 1020 states and beyond. Information and Computation 98(2), June 1992, pp. 142–270.

    Google Scholar 

  7. E.M. Clarke, E.A. Emerson, A.P. Sistla. Automatic Verification of Finite State Concurrent Systems using Temporal Logic Specifications. ACM Transaction on Programming Languages and Systems, vol.8, n. 2, 1986, pp. 244–263.

    Google Scholar 

  8. E.M. Clarke, O. Grumberg, D.E. Long. Model Checking and Abstraction. ACM Toplas 16(5), 1994, pp. 1512–1542.

    Google Scholar 

  9. Railway Applications: Software for Railway Control and Protection Systems. CEN-ELEC draft CLC/SC9XA/WG1 (sec) 78, February 1994.

    Google Scholar 

  10. C. Da Silva, B. Dehbonei, F. Mejia. Formal Specification in the Development of Industrial Applications: Subway Speed Control System. Formal Description Techniques, V (C-10) M. Diaz and R. Groz (Editors) Elsevier Science Publishers B, V, (North-Holland), 1993.

    Google Scholar 

  11. R. De Nicola, A. Fantechi, S. Gnesi, G. Ristori. An Action-based Framework for Verifying Logical and Behavioural Properties of Concurrent Systems. Computer Networks and ISDN Systems, vol. 25 (7), Elsevier Science Publishers B.V. (North-Holland), 1993, pp. 761–778.

    Google Scholar 

  12. R. De Nicola, F.W. Vaandrager. Actions versus State Based Logics for Transition Systems. In Proc. Ecole de Printemps on Semantics of Concurrency, Lecture Notes in Computer Science vol. 469, Springer, Berlin, 1990, pp. 407–419.

    Google Scholar 

  13. E.A. Emerson, J.Y. Halpern. Decision procedures and expressiveness in the temporal logic of branching time. Journal of computer and system sciences, 30, pp. 1–24.

    Google Scholar 

  14. S. Fisher, A. Scholz, D. Taubner. Verification in Process Algebra of the Distributed Control of Track Vehicles — A Case Study. Journal of Formal Methods in System Design, Kluwer Academic Publishers, February 1994.

    Google Scholar 

  15. V. Hartonas-Garmhausen, T. Kurfess, E.M. Clarke, D. Long. Automatic verification of Industrial Designs. Workshop on Industrial-Strength Formal Specification Techniques, Boca Raton, Florida, April 1995.

    Google Scholar 

  16. C.A.R. Hoare. Communicating Sequential Processes Prentice Hall Int., London, 1985.

    Google Scholar 

  17. J.C. Laprie (Ed.). Dependability: Basic Concepts and Terminology. Dependable Computing and Fault-Tolerant Systems, vol. 5, Springer-Verlag, 1992.

    Google Scholar 

  18. Z. Manna, A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems — Specification. Springer-Verlag, 1992.

    Google Scholar 

  19. K.L. McMillan. Symbolic Model Checking: An approach to the State Explosion Problem. Kluwer Academic Publisher, 1993.

    Google Scholar 

  20. R. Milner. Communication and Concurrency. Prentice Hall, 1989.

    Google Scholar 

  21. G. Mongardi. Dependable Computing for Railway Control Systems, in Dependable Computing for Critical Applications 3, Dependable Computing and Fault-Tolerant Systems 8, Springer-Verlag, 1992, pp. 255–277.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Andrzej Hlawiczka João Gabriel Silva Luca Simoncini

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bernardeschi, C., Fantechi, A., Gnesi, S., Mongardi, G. (1996). Proving safety properties for embedded control systems. In: Hlawiczka, A., Silva, J.G., Simoncini, L. (eds) Dependable Computing — EDCC-2. EDCC 1996. Lecture Notes in Computer Science, vol 1150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61772-8_46

Download citation

  • DOI: https://doi.org/10.1007/3-540-61772-8_46

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61772-3

  • Online ISBN: 978-3-540-70677-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics