Skip to main content

Using a symbolic model checker for verify safety properties in SA/RT models

  • Conference paper
  • First Online:
Book cover Software Engineering — ESEC '95 (ESEC 1995)

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

Included in the following conference series:

  • 160 Accesses

Abstract

In this paper, structured methods are integrated with formal verification methods based on temporal logic. The goal is to use an operational method (SA/RT) for the system behavioural specification, and to complement this with safety properties expressed in a declarative style using temporal logic (CTL). These properties are checked against the operational specification using a model checker (SMV).

In order to formally analyze the system properties, syntax and semantics based on a transition system are given. The model is composed of interleaving concurrent processes communicated by shared variables. Also, some extensions are incorporated into the operational formalism, such as shared variables communication and synchronous communication between processes. First at all, the size of the model is reduced, and then translated into the model checker input language. The approach is illustrated with a real example in which we verify a global property by means of the composition of properties that have been checked separately for the essential and the implementation model.

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. Abadi, M., Lamport, L. (1993) “Conjoining Specifications”. DEC Software Research Centre. Research Report no. 118

    Google Scholar 

  2. Atlee, J., Gannon, J. (1993) “State-Based Model Checking of Event-Driven System Requirements”. IEEE Transactions on Software Engineering, Vol. 19, no. 1, January, pp. 24–40

    Article  Google Scholar 

  3. Aziz, A., Tasiran, S., Brayton, K. (1993) “BDD Variable Ordering for Interacting Finite State Machines”. University of California, Berkeley. Tech. Report UCB/ERL M93/71

    Google Scholar 

  4. Bryant, R. E. (1986) “Graph-Based Algorithms for Boolean Function Manipulation”. IEEE Transactions on Computers, Vol. 35, no. 8, August, pp. 677–691

    Google Scholar 

  5. Burch, J. R., Clarke, E. M., McMillan, K. L. Dill, D. L., Hwang, L. J. (1992) “Symbolic Model Checking: 1020 States and Beyond”. Information and Computation, Vol. 98, pp. 142–170

    Article  Google Scholar 

  6. CCITT-Z.100 (1988) “SDL Specification and Description Language (Blue Book)”. CCITT

    Google Scholar 

  7. Clarke, E. M., Emerson, E. A., Sistla, A. P. (1986) “Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications”. ACM Transactions on Programming Languages and Systems, Vol. 8, no. 2, April, pp. 244–263

    Article  Google Scholar 

  8. Craigen, D., Gerhart, S., Talston, T. (1994) “Experience with Formal Methods in Critical Systems: Regulatory Case Studies”. IEEE Software, Vol. 11, no. 1, January, pp. 31–40

    Article  Google Scholar 

  9. Day, N. (1993) “A Model Checker for Statecharts (Linking CASE Tools with Formal Methods)”. MS Thesis, Univeristy of British Columbia, Department of Computer Science (Tech. Report 93-35)

    Google Scholar 

  10. Dick, J., Loubersac, J. (1991) “Integrating Structured and Formal Methods: A Visual Approach to VDM”. Proceedings of the 3rd European Software Engineering Conference, pp. 37–59

    Google Scholar 

  11. Elmstrom, R., Lintulampi, R., Pezzé, M. (1993) “Giving Semantics to SA/RT by Means of High-Level Timed Petri Nets”. Real-Time Systems Journal, Vol. 5, no. 2/3, May, pp. 249–271

    Article  Google Scholar 

  12. Felder, M., Mandrioli, D., Morzenti, A. (1994) “Proving Properties of Real-Time Systems Through Logical Specifications and Petri Net Models”. IEEE Transactions on Software Engineering, Vol. 20, no. 2, pp. 127–141

    Google Scholar 

  13. France, R. B. (1992) “Semantically Extended Data Flow Diagrams: A Formal Specification Tool”. IEEE Transactions on Software Engineering, Vol. 18, no. 4, April, pp. 329–346

    Article  Google Scholar 

  14. Graf, S., Steffen, B. (1991) “Compositional Minimization of Finite State Systems”. Tech. Report Aachener Informatikberichte, no. 91–23

    Google Scholar 

  15. Harel, D. (1987) “STATECHARTS: A Visual Formalism for Complex Systems”. Science of Computer Programming, North Holland, Vol. 8, pp. 231–274

    Google Scholar 

  16. Hatley, D. J., Pirbhai, I. (1987) “Strategies for Real Time System Specification”. Dover Press, New York

    Google Scholar 

  17. Heninger, K. (1980) “Specifying Software Requirements for Complex Systems: New Techniques and Their Applications”. IEEE Transactions on Software Engineering, vol 6, no. 1, pp. 2–12

    Google Scholar 

  18. Jahanian, F., Mok, A. K. (1986) “Safety Analysis of Timing Properties in Real-Ttime Systems”. IEEE Transactions on Software Engineering, Vol. 12, no. 9, September, pp. 890–904

    Google Scholar 

  19. Joyce, J. J., Seger, C. H. (1993) “Linking BDD-Based Symbolic Evaluation to Interactive Theorem-Proving”. Proceedings of the 30th Design automation Conference

    Google Scholar 

  20. Leveson, N. G., Turner, C. S. (1993) “An Investigation of the Therac-25 Accidents”. IEEE Computer, Vol. 26, no. 7, pp. 18–41

    Google Scholar 

  21. Leveson, N. G., Heimdahl, M. P. E., Hildreth, H., Reese, J. D. (1994) “Requirements Specification for Process Control Systems”. IEEE Transactions on Software Engineering, Vol. 20, no. 9, pp. 684–707

    Article  Google Scholar 

  22. Lewerentz, C., Lindner, T. (eds.) (1994) “Case Study “Production Cell”. A Comparative Study in Formal Software Development”. Forschungszentrum Informatik (FZI), Universität Karlsruhe.

    Google Scholar 

  23. Manna, Z., Pnueli, A. (1991) “The Temporal Logic of Reactive and Concurrent Systems: Specification”. Springer-Verlag

    Google Scholar 

  24. McMillan, K. L. (1992) “Symbolic Model Checking: An Approach to the State Explosion Problem”. PhD. Thesis, Carnegie Mellon University (Tech. Report CMU-CS-92-131)

    Google Scholar 

  25. Richter, G., Maffeo, B. (1993) “Towards a Rigorous Interpretation of ESML — Extended Systems Modelling Language”. IEEE Transactions on Software Engineering, Vol. 19, no. 2, Februray, pp. 165–180

    Article  Google Scholar 

  26. Simone, R., Ressouche, A. (1994) “Compositional semantics of Esterel and verification by compositional reductions”. Proceedings of the Computer Aided Verification Conference, Springer-Verlag LNCS 818

    Google Scholar 

  27. Tuya, J., Sánchez, L., Zurita, R., Corrales, J. A. (1993) “A Pragmatic Task Design Approach Based on a Ward/Mellor Real-Time Structured Specification”. Proceedings of the 4th European Software Engineering Conference, pp. 301–312

    Google Scholar 

  28. Tuya, J., Sevilla, L, Sánchez, L., Corrales, J. A. (1994) “Using Structured Methods in the Development of the User Interface Subsystem for a Reactive System”. International Conference of Advanced Information Systems, Utretch. In Poster Outlines, pp. 14–16

    Google Scholar 

  29. Tuya, J. (1994) “Specification and Verification of Reactive Systems Using Structured Methods and Temporal Logic”. Ph. D. Thesis, University of Oviedo (in Spanish)

    Google Scholar 

  30. Ward, P., Mellor, S. (1985) “Structured Development for Real-Time Systems”. Prentice-Hall

    Google Scholar 

  31. Ward, P. (1986) “The Transformation Schema: An Extension of the Data Flow Diagram to Represent Control and Timing”. IEEE Transactions on Software Engineering, Vol. 12, no. 2, pp. 198–210

    Google Scholar 

  32. Xu, Q., Cau, A., Collette, P. (1994) “On Unifying Assumption-Commitment Style Proof Rules for Concurrency”. Proceedings of CONCUR'94, Springer-Verlag LNCS 836

    Google Scholar 

  33. Xu, Q., Roever, W. P., He J. (1994) “Rely-Guarantee Method for Verifying Shared Variable Concurrent Programs”. Formal Aspects of Computing, Vol. 3, pp. 1–77

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wilhelm Schäfer Pere Botella

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tuya, J., Sánchez, L., Corrales, J.A. (1995). Using a symbolic model checker for verify safety properties in SA/RT models. In: Schäfer, W., Botella, P. (eds) Software Engineering — ESEC '95. ESEC 1995. Lecture Notes in Computer Science, vol 989. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60406-5_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-60406-5_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60406-8

  • Online ISBN: 978-3-540-45552-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics