×

Hybrid diagrams. (English) Zbl 1029.68119

Summary: Hybrid systems provide a formal model for physical systems controlled by discrete-state controllers. To help with the design of correct controllers, we present a methodology that enables the verification of linear-time temporal logic properties of general, non-linear hybrid systems. The methodology is based on the deductive transformation and algorithmic checking of hybrid diagrams. Hybrid diagrams are graphs whose vertices and edges are labeled with first-order assertions; they represent system abstractions, together with the progress properties that have been proved about them. The verification process begins with the automatic construction of an initial diagram, whose behavior coincides with that of the hybrid system. The proof of a specification is constructed by applying a series of diagram transformations to this initial diagram. The transformations preserve behavior containment, and the aim of the transformations is to obtain a diagram that can be algorithmically shown to satisfy the specification. Whenever the algorithmic check of a diagram fails, the check returns guidance for the further transformation of the diagram, or indications about possible counterexamples to the specification. We present four rules for transforming diagrams: each rule enables the study of a certain class of temporal logic properties. While some rules can be applied unconditionally, others require the proof of first-order verification conditions. We prove that the rules lead to the first verification methodology for general hybrid systems that is complete (relative to first-order reasoning) for proving specifications expressed in first-order linear-time temporal logic, provided no temporal operator appears in the scope of a quantifier.

MSC:

68T01 General topics in artificial intelligence

Keywords:

hybrid systems
Full Text: DOI

References:

[1] Alur, R.; Courcoubetis, C.; Halbwachs, N.; Henzinger, T. A.; Ho, P.-H.; Nicollin, X.; Olivero, A.; Sifakis, J.; Yovine, S., The algorithmic analysis of hybrid systems, Theoret. Comput. Sci., 138, 1, 3-34 (1995) · Zbl 0874.68206
[2] Alur, R.; Courcoubetis, C.; Henzinger, T.; Ho, P., Hybrid automataan algorithmic approach to the specification and analysis of hybrid systems, (Workshop on Hybrid Systems. Workshop on Hybrid Systems, Lecture Notes in Computer Science, Vol. 736 (1993), Springer: Springer Berlin), 209-229
[3] A. Bouajjani, Y. Lakhnech, Logics vs. automata: the hybrid case, in: Hybrid Systems Workshop DIMACS ’95, Lecture Notes in Computer Science, Vol. 1066, Springer, Berlin, 1995.; A. Bouajjani, Y. Lakhnech, Logics vs. automata: the hybrid case, in: Hybrid Systems Workshop DIMACS ’95, Lecture Notes in Computer Science, Vol. 1066, Springer, Berlin, 1995.
[4] Bouajjani, A.; Lakhnech, Y.; Robbana, R., From duration calculus to hybrid automata, (Proc. 7th Conf. on Computer Aided Verification, CAV ’95. Proc. 7th Conf. on Computer Aided Verification, CAV ’95, Lecture Notes in Computer Science, Vol. 939 (1995), Springer: Springer Berlin), 196-210
[5] Bouajjani, A.; Robbana, R., Verifying \(ω\)-regular properties for a subclass of linear hybrid systems, (Proc. 7th Conf. on Computer Aided Verification, CAV ’95. Proc. 7th Conf. on Computer Aided Verification, CAV ’95, Lecture Notes in Computer Science, Vol. 939 (1995), Springer: Springer Berlin), 437-450
[6] Z. Chaochen, A.P. Ravn, M.R. Hansen, An extended duration calculus for hybrid real-time systems, in: Hybrid Systems, Lecture Notes in Computer Science, Vol. 736, Springer, Berlin, 1993, pp. 36-59.; Z. Chaochen, A.P. Ravn, M.R. Hansen, An extended duration calculus for hybrid real-time systems, in: Hybrid Systems, Lecture Notes in Computer Science, Vol. 736, Springer, Berlin, 1993, pp. 36-59.
[7] L. de Alfaro, A. Kapur, Z. Manna, Hybrid diagrams: a deductive-algorithmic approach to hybrid system verification, in: Proc. 14th Annu. Symp. on Theoretical Aspects of Computer Science, STACS ’97, Lecture Notes in Computer Science, Vol. 1200, Springer, Berlin, 1997, pp. 153-164.; L. de Alfaro, A. Kapur, Z. Manna, Hybrid diagrams: a deductive-algorithmic approach to hybrid system verification, in: Proc. 14th Annu. Symp. on Theoretical Aspects of Computer Science, STACS ’97, Lecture Notes in Computer Science, Vol. 1200, Springer, Berlin, 1997, pp. 153-164. · Zbl 1498.68156
[8] L. de Alfaro, Z. Manna, Temporal verification by diagram transformations, in: Proc. 8th Conf. on Computer Aided Verification, CAV ’96, Lecture Notes in Computer Science, Vol. 1102, Springer, Berlin, 1996, pp. 288-299.; L. de Alfaro, Z. Manna, Temporal verification by diagram transformations, in: Proc. 8th Conf. on Computer Aided Verification, CAV ’96, Lecture Notes in Computer Science, Vol. 1102, Springer, Berlin, 1996, pp. 288-299.
[9] L. de Alfaro, Z. Manna, H.B. Sipma, T.E. Uribe, Visual verification of reactive systems, in: Proc. on Tools and Algorithms for the Construction and Analysis of Systems, TACAS, Lecture Notes in Computer Science, Vol. 1217, Springer, Berlin, 1997, pp. 334-350.; L. de Alfaro, Z. Manna, H.B. Sipma, T.E. Uribe, Visual verification of reactive systems, in: Proc. on Tools and Algorithms for the Construction and Analysis of Systems, TACAS, Lecture Notes in Computer Science, Vol. 1217, Springer, Berlin, 1997, pp. 334-350.
[10] T.A. Henzinger, The theory of hbybrid automata, in: Proc. 11th IEEE Symp. on Logic in Computer Science, LICS ’92, IEEE Computer Society Press, Silver Spring, MD, 1996, pp. 278-292.; T.A. Henzinger, The theory of hbybrid automata, in: Proc. 11th IEEE Symp. on Logic in Computer Science, LICS ’92, IEEE Computer Society Press, Silver Spring, MD, 1996, pp. 278-292.
[11] A. Kapur, T.A. Henzinger, Z. Manna, A. Pnueli, Proving safety properties of hybrid systems, in: Proc. Symp. on Formal Techniques in Real-Time and Fault-Tolerant Systems, FTRTFT ’94, Lecture Notes in Computer Science, Vol. 863, Springer, Berlin, 1994, pp. 431-454.; A. Kapur, T.A. Henzinger, Z. Manna, A. Pnueli, Proving safety properties of hybrid systems, in: Proc. Symp. on Formal Techniques in Real-Time and Fault-Tolerant Systems, FTRTFT ’94, Lecture Notes in Computer Science, Vol. 863, Springer, Berlin, 1994, pp. 431-454.
[12] Y. Kesten, Z. Manna, A. Pnueli, Verifying clocked transition systems, in: Hybrid Systems III, Lecture Notes in Computer Science, Vol. 1066, Springer, Berlin, 1996, pp. 13-40.; Y. Kesten, Z. Manna, A. Pnueli, Verifying clocked transition systems, in: Hybrid Systems III, Lecture Notes in Computer Science, Vol. 1066, Springer, Berlin, 1996, pp. 13-40.
[13] L. Lamport, Hybrid systems in TLA \(+\); L. Lamport, Hybrid systems in TLA \(+\)
[14] D. Lehmann, A. Pnueli, J. Stavi, Impartiality, justice and fairness: the ethics of concurrent termination, in: Proc. 8th Internat. Colloq. on Automata, Languages, and Programming, ICALP ’81, Lecture Notes in Computer Science, Springer, Berlin, 1981, pp. 264-277.; D. Lehmann, A. Pnueli, J. Stavi, Impartiality, justice and fairness: the ethics of concurrent termination, in: Proc. 8th Internat. Colloq. on Automata, Languages, and Programming, ICALP ’81, Lecture Notes in Computer Science, Springer, Berlin, 1981, pp. 264-277. · Zbl 0468.68026
[15] Lynch, N. A.; Attiya, H., Using mappings to prove timing properties, Distrib. Comput., 6, 121-139 (1992) · Zbl 0773.68054
[16] O. Maler, Z. Manna, A. Pnueli, From timed to hybrid systems, in: Proc. REX Workshop Real-Time: Theory in Practice, Lecture Notes in Computer Science, Vol. 600, Springer, Berlin, 1992, pp. 447-484.; O. Maler, Z. Manna, A. Pnueli, From timed to hybrid systems, in: Proc. REX Workshop Real-Time: Theory in Practice, Lecture Notes in Computer Science, Vol. 600, Springer, Berlin, 1992, pp. 447-484.
[17] Manna, Z.; Pnueli, A., Completing the temporal picture, Theoret. Comput. Sci., 83, 1, 97-130 (1991) · Zbl 0795.68133
[18] Manna, Z.; Pnueli, A., Models for reactivity, Acta Inform., 30, 609-678 (1993) · Zbl 0790.68041
[19] X. Nicollin, A. Olivero, J. Sifakis, S. Yovine, An approach to the description and analysis of hybrid systems, in: Hybrid Systems, Lecture Notes in Computer Science, Vol. 736, Springer, Berlin, 1993, pp. 149-178.; X. Nicollin, A. Olivero, J. Sifakis, S. Yovine, An approach to the description and analysis of hybrid systems, in: Hybrid Systems, Lecture Notes in Computer Science, Vol. 736, Springer, Berlin, 1993, pp. 149-178.
[20] S. Safra, On the complexity of \(ω\); S. Safra, On the complexity of \(ω\)
[21] S. Safra, Exponential determinization for \(ω\); S. Safra, Exponential determinization for \(ω\)
[22] H.B. Sipma, T.E. Uribe, Z. Manna, Deductive model checking, in: Proc. 8th Conf. on Computer Aided Verification, CAV ’96, Lecture Notes in Computer Science, Vol. 1102, Springer, Berlin, 1996, pp. 208-219.; H.B. Sipma, T.E. Uribe, Z. Manna, Deductive model checking, in: Proc. 8th Conf. on Computer Aided Verification, CAV ’96, Lecture Notes in Computer Science, Vol. 1102, Springer, Berlin, 1996, pp. 208-219.
[23] M.Y. Vardi, P. Wolper, An automata-theoretic approach to automatic program verification, in: Proc. 1st IEEE Symp. on Logic in Computer Science, LICS ’86, IEEE Computer Society Press, Silver Spring, MD, 1986, pp. 332-344.; M.Y. Vardi, P. Wolper, An automata-theoretic approach to automatic program verification, in: Proc. 1st IEEE Symp. on Logic in Computer Science, LICS ’86, IEEE Computer Society Press, Silver Spring, MD, 1986, pp. 332-344.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.