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.
Preview
Unable to display preview. Download preview PDF.
References
Abadi, M., Lamport, L. (1993) “Conjoining Specifications”. DEC Software Research Centre. Research Report no. 118
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
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
Bryant, R. E. (1986) “Graph-Based Algorithms for Boolean Function Manipulation”. IEEE Transactions on Computers, Vol. 35, no. 8, August, pp. 677–691
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
CCITT-Z.100 (1988) “SDL Specification and Description Language (Blue Book)”. CCITT
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
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
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)
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
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
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
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
Graf, S., Steffen, B. (1991) “Compositional Minimization of Finite State Systems”. Tech. Report Aachener Informatikberichte, no. 91–23
Harel, D. (1987) “STATECHARTS: A Visual Formalism for Complex Systems”. Science of Computer Programming, North Holland, Vol. 8, pp. 231–274
Hatley, D. J., Pirbhai, I. (1987) “Strategies for Real Time System Specification”. Dover Press, New York
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
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
Joyce, J. J., Seger, C. H. (1993) “Linking BDD-Based Symbolic Evaluation to Interactive Theorem-Proving”. Proceedings of the 30th Design automation Conference
Leveson, N. G., Turner, C. S. (1993) “An Investigation of the Therac-25 Accidents”. IEEE Computer, Vol. 26, no. 7, pp. 18–41
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
Lewerentz, C., Lindner, T. (eds.) (1994) “Case Study “Production Cell”. A Comparative Study in Formal Software Development”. Forschungszentrum Informatik (FZI), Universität Karlsruhe.
Manna, Z., Pnueli, A. (1991) “The Temporal Logic of Reactive and Concurrent Systems: Specification”. Springer-Verlag
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)
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
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
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
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
Tuya, J. (1994) “Specification and Verification of Reactive Systems Using Structured Methods and Temporal Logic”. Ph. D. Thesis, University of Oviedo (in Spanish)
Ward, P., Mellor, S. (1985) “Structured Development for Real-Time Systems”. Prentice-Hall
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
Xu, Q., Cau, A., Collette, P. (1994) “On Unifying Assumption-Commitment Style Proof Rules for Concurrency”. Proceedings of CONCUR'94, Springer-Verlag LNCS 836
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
Author information
Authors and Affiliations
Editor information
Rights 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