Hybrid Automata for Formal Modeling and Verification of Cyber-Physical Systems

Shankara Narayanan Krishna, Ashutosh Trivedi

Abstract


The defining feature of a cyber-physical system(CPS) is the presence of a tight integration of the discrete control(the “cyber”) with the analog environment (the “physical”) viasensors and actuators over wired or wireless communicationnetworks. Hence the functional correctness of a CPS is cruciallydependent not only on the dynamics of the analog physicalenvironment, but also on the decisions taken by the discretecontrol that alter the dynamics of the environment. The frameworkof Hybrid automata—introduced by Alur, Courcoubetis,Henzinger, and Ho—provide a formal model and specificationlanguage to analyze the interaction between the discrete andcontinuous parts of a cyber-physical system. Hybrid automatacan be considered as generalizations of finite state automataaugmented with a finite set of real-valued variables whosedynamics in every state is governed by a set of differentialequations. Moreover, discrete transitions of hybrid automataare guarded by constraints over the values of these real-valuedvariables, and enable discontinuous jumps in the evolution ofthe real-valued variables. Considering the richness of alloweddynamics in a hybrid automata, it is perhaps not surprisingthat the fundamental verification questions, like reachability, areundecidable in general. In this paper we concentrate on thereachability problem for hybrid automata and precisely characterizevarious boundaries between decidable and undecidablesub-classes of hybrid automata.

Keywords


Cyber Physical Systems; Dynamical Systems; Formal Modeling; Formal Verification; LTL Model-Checking; Timed Automata; Hybrid Automata

Full Text:

PDF

References


ACM Turing award citation for A. Pnueli.

http://awards.acm.org/citation.cfm?id=4725172&srt=alphaα=P&aw=140&ao=AMTURING&yr=1996, 1996. For seminal work introducing temporal logic into computing science and for outstanding contributions to program and system verification.

ACM Turing award citation for E. M. Clarke, E. A. Emerson, and J. Sifakis. http://awards.acm.org/citation.cfm?id=1167964&srt=alphaα=C&aw=140&ao=AMTURING&yr=2007,

For their role in developing Model-Checking into a highly effective verification technology, widely adopted in the hardware and software industries.

ACM Kanellakis theory and practice award citation for G. J. Holzmann, R. P. Kurshan, M. Y. Vardi, and P. Wolpe.

http://awards.acm.org/citation.cfm?id=1625680&srt=all&aw=147&ao=KANELLAK&yr=2005,

For the development of automata-theoretic techniques for reactive-systems verification, and the practical realization of powerful formal-verification tools based on these techniques.

ACM Kanellakis theory and practice award citation for R. E. Bryant, E. M. Clarke, E. A. Emerson, K. L. Mcmillan.

http://awards.acm.org/citation.cfm?id=1167964&srt=all&aw=147&ao=KANELLAK&yr=1998,

For their invention of ”symbolic model checking”.

R. Alur, C. Courcoubetis, T. A. Henzinger, and P.-H. Ho. Hybrid automata: An algorithmic approach to the specification and verification of hybrid systems. In Hybrid Systems I, volume 736 of Lecture Notes in Computer Science, pages 209–229. Springer-Verlag, 1993.

R. Alur and D. Dill. Automata for modeling real-time systems. In International Colloquium on Automata, Languages and Programming (ICALP), volume 443 of LNCS, pages 322–335. Springer, 1990.

M. Broy, I.H. Kruger, A. Pretschner, and C. Salzmann. Engineering automotive software. Proceedings of the IEEE, 95(2):356–373, 2007.

ROBERT N. CHARETTE. This car runs on code.

http://news.discovery.com/autos/toyota-recall-software-code.htm, February 2013.

E. M. Clarke, A. Fehnker, Z. Han, J. Krogh, B. H.and Ouaknine, O. Stursberg, and M. Theobald. Abstraction and counterexample-guided refinement in model checking of hybrid systems. International Journal of Foundations of Computer Science, 14(4):583–604, 2003.

E. M. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-guided abstraction refinement. In CAV, pages 154–169, 2000.

E. M. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT Press, 1999.

E. A. Emerson. Model checking and mu-calculus. In N. Immerman and Ph. G. Kolaitis, editors, Descriptive Complexity and Finite Models, volume 31 of DIMACS Series in Discrete Mathematics and Theoretical Computer Science, pages 185–214. American Mathematical Society,

J. Lygeros, C. Tomlin, and S. Sastry. Hybrid Systems: Modeling, Analysis and Control. In preparation., 2008. Unpublished manuscript, http://www-inst.cs.berkeley.edu/ee291e/sp09/handouts/book.pdf.

Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems. 1992.

MATLAB. version 7.10.0 (R2010a). The MathWorks Inc., Natick, Massachusetts, 2010.

Marvin L. Minsky. Computation: finite and infinite machines. Prentice- Hall, Inc., 1967.

Jaijeet Roychowdhury. Numerical simulation and modelling of electronic and biochemical systems. Foundations and Trends in Electronic Design Automation, 3(2—3):97–303, February 2009.

Uppaal case-studies. http://www.it.uu.se/research/group/darts/uppaal/examples.shtml.

M. Y. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification (preliminary report). In LICS, pages 332–344, 1986.

Inc. Wolfram Research. Mathematica Edition: Version 8.0. Wolfram Research, Inc., 2010. Champaign, Illinois.

P. Wolper, M.Y. Vardi, and A. P. Sistla. Reasoning about infinite computation paths. In Foundations of Computer Science, pages 185– 194, 1983.


Refbacks

  • There are currently no refbacks.