Operational Semantics of Hybrid Systems

  • Edward A. Lee
  • Haiyang Zheng
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3414)

Abstract

This paper discusses an interpretation of hybrid systems as executable models. A specification of a hybrid system for this purpose can be viewed as a program in a domain-specific programming language. We describe the semantics of HyVisual, which is such a domain-specific programming language. The semantic properties of such a language affect our ability to understand, execute, and analyze a model. We discuss several semantic issues that come in defining such a programming language, such as the interpretation of discontinuities in continuous-time signals, and the interpretation of discrete-event signals in hybrid systems, and the consequences of numerical ODE solver techniques. We describe the solution in HyVisual by giving its operational semantics.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Deshpande, A., Varaiya, P.: Information structures for control and verification of hybrid systems. In: American Control Conference, ACC (1995)Google Scholar
  2. 2.
    Henzinger, T.A.: The theory of hybrid automata. In: Inan, M., Kurshan, R. (eds.) Verification of Digital and Hybrid Systems. NATO ASI Series F: Computer and Systems Sciences, vol. 170, pp. 265–292. Springer, Heidelberg (2000)Google Scholar
  3. 3.
    Kopke, P., Henzinger, T., Puri, A., Varaiya, P.: What’s decidable about hybrid automata? In: 27th Annual ACM Symposioum on Theory of Computing (STOCS), pp. 372–382 (1995)Google Scholar
  4. 4.
    Lygeros, J., Tomlin, C., Sastry, S.: Controllers for reachability specifications for hybrid systems. Automatica (1999)Google Scholar
  5. 5.
    Puri, A., Varaiya, P.: Verification of hybrid systems using abstractions. In: Antsaklis, P.J., Kohn, W., Nerode, A., Sastry, S.S. (eds.) HS 1994. LNCS, vol. 999, pp. 359–369. Springer, Heidelberg (1995)Google Scholar
  6. 6.
    Lynch, N., Segala, R., Vaandrager, F., Weinberg, H.: Hybrid I/O automata. In: Alur, R., Sontag, E.D., Henzinger, T.A. (eds.) HS 1995. LNCS, vol. 1066, pp. 496–510. Springer, Heidelberg (1996)CrossRefGoogle Scholar
  7. 7.
    Alur, R., Dang, T., Esposito, J., Hur, Y., Ivancic, F., Kumar, V., Lee, I., Mishra, P., Pappas, G.J., Sokolsky, O.: Hierarchical modeling and analysis of embedded systems. Proceedings of the IEEE 91, 11–28 (2003)CrossRefGoogle Scholar
  8. 8.
    Silva, B.I., Richeson, K., Krogh, B., Chutinan, A.: Modeling and verifying hybrid dynamic systems using checkmate. In: Automation of Mixed Processes: Dynamic Hybrid Systems (ADPM), Dortmund Germany. Shaker Verlag, Aachen (2000)Google Scholar
  9. 9.
    Asarin, E., Bournez, O., Dang, T., Maler, O.: Approximate reachability analysis of piecewise-linear dynamical systems. In: Lynch, N.A., Krogh, B.H. (eds.) HSCC 2000. LNCS, vol. 1790, pp. 21–31. Springer, Heidelberg (2000)Google Scholar
  10. 10.
    Henzinger, T.A., Ho, P.H., Wong-Toi, H.: (hytech): A model checker for hybrid systems. International Journal on Software Tools for Technology Transfer 1, 110–122 (1997)MATHCrossRefGoogle Scholar
  11. 11.
    Daws, C., Olivero, A., Tripakis, S., Yovine, S.: The tool kronos. In: Alur, R., Sontag, E.D., Henzinger, T.A. (eds.) HS 1995. LNCS, vol. 1066, pp. 208–219. Springer, Heidelberg (1996)CrossRefGoogle Scholar
  12. 12.
    Larsen, K., Pettersson, P., Yi, W.: Uppaal in a nutshell. International Journal on Software Tools for Technology Transfer 1 (1997)Google Scholar
  13. 13.
    Mitchell, I., Tomlin, C.: Level set methods for computation in hybrid systems. In: Lynch, N.A., Krogh, B.H. (eds.) HSCC 2000. LNCS, vol. 1790, pp. 310–323. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  14. 14.
    Torrisi, F.D., Bemporad, A., Bertini, G., Hertach, P., Jost, D., Mignone, D.: Hysdel 2.0.5 - user manual. Technical report, ETH (2002)Google Scholar
  15. 15.
    Cataldo, A., Hylands, C., Lee, E.A., Liu, J., Liu, X., Neuendorffer, S., Zheng, H.: Hyvisual: A hybrid system visual modeler. Technical Report Technical Memorandum UCB/ERL M03/30, University of California, Berkeley (2003)Google Scholar
  16. 16.
    Tiller, M.M.: Introduction to Physical Modeling with Modelica. Kluwer Academic Publishers, Dordrecht (2001)Google Scholar
  17. 17.
    Djenidi, R., Lavarenne, C., Nikoukhah, R., Sorel, Y., Steer, S.: From hybrid simulation to real-time implementation. In: 11th European Simulation Symposium and Exhibition (ESS 1999), pp. 74–78 (1999)Google Scholar
  18. 18.
    Deshpande, A., Gollu, A., Varaiya, P.: The shift programming language for dynamic networks of hybrid automata. IEEE Trans. on Automatic Control 43 (1998)Google Scholar
  19. 19.
    Carloni, L.P., DiBenedetto, M.D., Pinto, A., Sangiovanni-Vincentelli, A.: Modeling techniques, programming languages, and design toolsets for hybrid systems. Technical Report IST-2001-38314 WPHS, Columbus Project (2004)Google Scholar
  20. 20.
    Mosterman, P.: An overview of hybrid simulation phenomena and their support by simulation packages. In: Vaandrager, F.W., van Schuppen, J.H. (eds.) HSCC 1999. LNCS, vol. 1569, pp. 165–177. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  21. 21.
    Sztipanovits, J., Karsai, G.: Model-integrated computing. IEEE Computer, 110–112 (1997)Google Scholar
  22. 22.
    University of Pennsylvania MoBIES team: HSIF semantics (version 3, synchronous edition). Technical Report Report, University of Pennsylvania (2002)Google Scholar
  23. 23.
    Lee, E.A.: Overview of the ptolemy project. Technical Report Technical Memorandum UCB/ERL M03/25, University of California, Berkeley (2003)Google Scholar
  24. 24.
    Liu, J.: Continuous Time and Mixed-Signal Simulation in Ptolemy II. M.s. thesis, University of California, Berkeley (1998)Google Scholar
  25. 25.
    Lemkin, M.A.: Micro Accelerometer Design with Digital Feedback Control. Ph.d., University of California, Berkeley (1997)Google Scholar
  26. 26.
    Fong, C.: Discrete-Time Dataflow Models for Visual Simulation in Ptolemy II. Master’s report, University of California, Berkeley (2001)Google Scholar
  27. 27.
    Benveniste, A., Berry, G.: The synchronous approach to reactive and real-time systems. Proceedings of the IEEE 79, 1270–1282 (1991)CrossRefGoogle Scholar
  28. 28.
    Lee, E.A.: Modeling concurrent real-time processes using discrete events. Annals of Software Engineering 7, 25–45 (1999)CrossRefGoogle Scholar
  29. 29.
    Lee, E.A., Sangiovanni-Vincentelli, A.: A framework for comparing models of computation. IEEE Transactions on CAD 17 (1998)Google Scholar
  30. 30.
    Liu, J., Lee, E.A.: On the causality of mixed-signal and hybrid models. In: 6th International Workshop on Hybrid Systems: Computation and Control (HSCC 2003), Prague, Czech Republic (2003)Google Scholar
  31. 31.
    Sastry, S.: Nonlinear Systems: Analysis, Stability, and Control. Springer, Heidelberg (1999)MATHGoogle Scholar
  32. 32.
    Callier, F.M., Desoer, C.A.: Linear System Theory. Springer, Heidelberg (1991)MATHGoogle Scholar
  33. 33.
    Henzinger, T.A., Horowitz, B., Kirsch, C.M.: Giotto: A time-triggered language for embedded programming. In: Henzinger, T.A., Kirsch, C.M. (eds.) EMSOFT 2001. LNCS, vol. 2211. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  34. 34.
    Park, T., Barton, P.I.: State event location in differential-algebraic models. ACM Transactions on Modeling and Computer Simulation (TOMACS) 6, 137–165 (1996)MATHCrossRefGoogle Scholar
  35. 35.
    Esposito, J., Kumar, V., Pappas, G.J.: Accurate event detection for simulating hybrid systems. In: Di Benedetto, M.D., Sangiovanni-Vincentelli, A.L. (eds.) HSCC 2001. LNCS, vol. 2034, pp. 204–217. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  36. 36.
    Press, W.H., Teukolsky, S., Vetterling, W.T., Flannery, B.P.: Numerical Recipes in C: the Art of Scientific Computing. Cambridge University Press, Cambridge (1992)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Edward A. Lee
    • 1
  • Haiyang Zheng
    • 1
  1. 1.Center for Hybrid and Embedded Software Systems (CHESS)University of CaliforniaBerkeleyUSA

Personalised recommendations