The algorithmic analysis of hybrid systems
1995, Theoretical Computer Science
https://doi.org/10.1016/0304-3975(94)00202-TAbstract
We present a general framework for the formal speci cation and algorithmic analysis of hybrid systems. A h ybrid system consists of a discrete program with an analog environment. We m o d e l h ybrid systems as nite automata equipped with variables that evolve c o n tinuously with time according to dynamical laws. For veri cation purposes, we restrict ourselves to linear hybrid systems, where all variables follow piecewise-linear trajectories. We p r o vide decidability and undecidability results for classes of linear hybrid systems, and we s h o w that standard program-analysis techniques can be adapted to linear hybrid systems. In particular, we consider symbolic model-checking and minimization procedures that are based on the reachability analysis of an in nite state space. The procedures iteratively compute state sets that are de nable as unions of convex polyhedra in multidimensional real space. We also present approximation techniques for dealing with systems for which the iterative procedures do not converge.
References (27)
- R. Alur, C. Courcoubetis, and D.L. Dill. Model checking in dense real time. Information and Computation, 104(1):2{34, 1993.
- ACD + 92] A. Alur, C. Courcoubetis, D. Dill, N. Halbwachs, and H. Wong-Toi. Minimization of timed transition systems. In W.R. Cleaveland, editor, CONCUR 92: Theories of Concurrency, Lecture Notes in Computer Science 630, pages 340{354. Springer-Verlag, 1992.
- R. Alur, C. Courcoubetis, T.A. Henzinger, and P.-H. Ho. Hybrid automata: an algorithmic approach to the speci cation and analysis of hybrid systems. In R.L. Grossman, A. Nerode, A.P. R a vn, and H. Rischel, editors, Workshop on Theo r y o f H y b r i d S y s t e m s , Lecture Notes in Computer Science 736, pages 209{229. Springer-Verlag, 1993.
- R. Alur and D.L. Dill. A theory of timed automata. Theoretical Computer Science, 126:183{ 235, 1994.
- R. Alur and T.A. Henzinger. Real-time system = discrete system + clock v ariables. In T. Rus, editor, Proceedings of the First AMAST Workshop on Real-time Systems, to appear. Available as Technical Report CSD-TR-94-1403, Cornell University, J a n uary 1994.
- R. Alur, T.A. Henzinger, and P.-H. Ho. Automatic symbolicveri cation of embedded systems. In Proceedings of the 14th Annual Real-time Systems Symposium, pages 2{11. IEEE Computer Society Press, 1993.
- A. Bouajjani, J.-C. Fernandez, and N. Halbwachs. Minimal model generation. In E.M. Clarke and R.P. Kurshan, editors, Proceedings of the Second Annual Workshop on Computer-Aided Veri cation, Lecture Notes in Computer Science 531, pages 197{203. Springer-Verlag, 1990.
- CC77
- P. Cousot and R. Cousot. Abstract interpretation: a uni ed lattice model for static analysis of programs by construction or approximation of xpoints. In Proceedings of the 4th Annual Symposium on Principles of Programming Languages. A CM Press, 1977.
- K. Cer ans. Decidability of bisimulation equivalences for parallel timer processes. In G.v. Bochman and D.K. Probst, editors, Proceedings of the 4th Annual Workshop on Computer- Aided V eri cation, Lecture Notes in Computer Science 663, pages 269{300. Springer-Verlag, 1992.
- P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a pro- gram. In Proceedings of the 5th Annual Symposium on Principles of Programming Languages, ACM Press, 1978.
- Z. Chaochen, C. A. R. Hoare, and A. P. R a vn. A calculus of durations. Information Processing Letters, 40(5):269{276, 1991.
- N. Halbwachs. Delay analysis in synchronous programs. In C. Courcoubetis, editor, Proceedings of the 5th Annual Conference on Computer-Aided V eri cation, Lecture Notes in Computer Science 697, pages 333{346. Springer-Verlag, 1993.
- T.A. Henzinger and P.-H. Ho. Model-checking strategies for hybrid systems. Presented at the Seventh International Conference on Industrial and Engineering Applications of Arti cial Intelligence and Expert Systems, May 1994. Available as Technical Report CSD-TR-94-1437, Cornell University, July 1994.
- T.A. Henzinger, X. Nicollin, J. Sifakis, and S. Yovine. Symbolic model checking for real-time systems. Information and Computation, 111(2):193{244, 1994.
- N. Halbwachs, Y.-E. Proy, and P. R a ymond. Veri cation of linear hybrid systems by means of convex approximations. In Proceedings of the International Symposium on Static Analysis, Lecture Notes in Computer Science, to appear. Springer-Verlag, 1994.
- M. Ja e, N. Leveson, M. Heimdahl, and B. Melhart. Software requirements analysis for real- time process-control systems. IEEE Transactions on Software Engineering, 17(3):241{258, 1991.
- Y. Kesten, A. Pnueli, J. Sifakis, and S. Yovine. Integration graphs: a class of decidable hybrid systems. In R.L. Grossman, A. Nerode, A.P. R a vn, and H. Rischel, editors, Workshop on Theory of Hybrid Systems, Lecture Notes in Computer Science 736, pages 179{208. Springer- Verlag, 1993.
- L. Lamport. A fast mutual-exclusion algorithm. ACM Transactions on Computer Systems, 5(1):1{11, 1987.
- H. LeVerge. A note on Chernikova's algorithm. Research Report 635, IRISA, February 1992.
- D. Lee and M. Yannakakis. Online minimization of transition systems. In Proceedings of the 24th Annual Symposium on Theory of Computing, pages 264{274. ACM Press, 1992.
- O. Maler, Z. Manna, and A. Pnueli. From timed to hybrid systems. In J.W. de Bakker, K. Huizing, W.-P. d e R o e v er, and G. Rozenberg, editors, Proceedings of the REX Workshop \Real-Time: Theory in Practice", Lecture Notes in Computer Science 600, pages 447{484. Springer-Verlag, 1992.
- X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. An approach to the description and analysis of hybrid systems. In R.L. Grossman, A. Nerode, A.P. R a vn, and H. Rischel, editors, Workshop on Theory of Hybrid Systems, Lecture Notes in Computer Science 736, pages 149{178. Springer- Verlag, 1993.
- X. Nicollin, J. Sifakis, and S. Yovine. Compiling real-time speci cations into extended au- tomata. IEEE TSE Special Issue on Real-Time Systems, 18(9):794{804, September 1992.
- X. Nicollin, J. Sifakis, and S. Yovine. From ATP to timed graphs and hybrid systems. Acta Informatica, 30:181{202, 1993.
- A. Olivero, J. Sifakis, and S. Yovine. Using abstractions for the veri cation of linear hybrid systems. In D. Dill, editor, Proceedings of the 6th Annual Conference on Computer-Aided Veri cation, Lecture Notes in Computer Science 818, pages 81{94. Springer-Verlag, 1994.
- A. Puri and P. V araiya. Decidability o f h ybrid systems with rectangular di erential inclusions. In D. Dill, editor, Proceedings of the 6th Annual Conference on Computer-Aided V eri cation, Lecture Notes in Computer Science 818, pages 95{104. Springer-Verlag, 1994.