ABSTRACT
In this paper, we present an extension of the synchronous language Quartz by new kinds of variables, actions and statements for modeling the interaction of synchronous systems with their continuous environment. We present an operational semantics of the obtained hybrid modeling language and moreover show how compilation algorithms that have been originally developed for synchronous languages can be extended to these hybrid programs. Thus, we can automatically translate the hybrid programs to compact symbolic representations of hybrid transition systems that can be immediately used for simulation and formal verification.
- R. Alur, C. Courcoubetis, N. Halbwachs, T. Henzinger, P. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. The algorithmic analysis of hybrid systems. Theoretical Computer Science (TCS), 138(1):3--34, 1995. Google ScholarDigital Library
- R. Alur, C. Courcoubetis, T. Henzinger, and P.-H. Ho. Hybrid automata: An algorithmic approach to the specification and verification of hybrid systems. In Hybrid Systems, volume 736 of LNCS, pages 209--229. Springer, 1993. Google ScholarDigital Library
- R. Alur, R. Grosu, Y. Hur, V. Kumar, and I. Lee. Modular specification of hybrid systems in Charon. In Hybrid Systems: Computation and Control (HSCC), volume 1790 of LNCS, pages 6--19, Pittsburgh, PA, USA, 2000. Springer. Google ScholarDigital Library
- R. Alur and T. Henzinger. Modularity for timed and hybrid systems. In Conference on Concurrency Theory (CONCUR), volume 1243 of LNCS, pages 74--88, Warsaw, Poland, 1997. Springer. Google ScholarDigital Library
- R. Alur, T. Henzinger, G. Lafferriere, and G. Pappas. Discrete abstractions of hybrid systems. Proceedings of the IEEE, 88(7):971--984, 2000.Google ScholarCross Ref
- M. Baldamus and T. Stauner. Modifying Esterel concepts to model hybrid systems. Electronic Notes in Theoretical Computer Science (ENTCS), 65(5), 2002. Workshop on Synchronous Languages, Applications, and Programming (SLAP).Google Scholar
- S. Basu. An improved algorithm for quantifier elimination over real closed fields. In Foundations of Computer Science (FOCS), pages 56--65, Washington, DC, USA, 1997. IEEE Computer Society. Google ScholarDigital Library
- A. Benveniste and G. Berry. The synchronous approach to reactive real-time systems. Proceedings of the IEEE, 79(9):1270--1282, 1991.Google ScholarCross Ref
- A. Benveniste, P. Caspi, S. Edwards, N. Halbwachs, P. Le Guernic, and R. de Simone. The synchronous languages twelve years later. Proceedings of the IEEE, 91(1):64--83, 2003.Google ScholarCross Ref
- G. Berry. The foundations of Esterel. In Proof, Language and Interaction: Essays in Honour of Robin Milner. MIT Press, 1998. Google ScholarDigital Library
- G. Berry. The constructive semantics of pure Esterel. http://www-sop.inria.fr/esterel.org, July 1999.Google Scholar
- G. Berry. The Esterel v5 language primer. http://www-sop.inria.fr/esterel.org, July 2000.Google Scholar
- G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming, 19(2):87--152, 1992. Google ScholarDigital Library
- C. Berthet, O. Coudert, and J. Madre. New ideas on symbolic manipulations of finite state machines. In International Conference on Computer Design (ICCD), pages 224--227, Cambridge, MA, USA, 1990. IEEE Computer Society.Google ScholarCross Ref
- S. Bornot and J. Sifakis. On the composition of hybrid systems. In Hybrid Systems: Computation and Control (HSCC), volume 1386 of LNCS, pages 49--63, Berkeley, California, USA, 1998. Springer. Google ScholarDigital Library
- S. Bornot and J. Sifakis. An algebraic framework for urgency. Information and Computation, 163(1):172--202, 2000. Google ScholarDigital Library
- J. Burch, E. Clarke, K. McMillan, D. Dill, and L. Hwang. Symbolic model checking: 10^20 states and beyond. In Logic in Computer Science (LICS), pages 1--33, Washington, DC, USA, 1990. IEEE Computer Society.Google Scholar
- D. Campagna and C. Piazza. Hybrid automata in systems biology: How far can we go? Electronic Notes in Theoretical Computer Science (ENTCS), 229:93--108, 2009. Google ScholarDigital Library
- L. Carloni, M. Di Benedetto, R. Passerone, A. Pinto, and A. Sangiovanni-Vincentelli. Modeling techniques, programming languages, and design toolsets for hybrid systems, 2004. Report on the Columbus Project, http://www.columbus.gr.Google Scholar
- L. Carloni, R. Passerone, A. Pinto, and A. Sangiovanni-Vincentelli. Languages and tools for hybrid systems design. Foundations and Trends in Electronic Design Automation, 1(1/2):1--193, 2006. Google ScholarDigital Library
- P. Caspi, A. Curic, A. Maignan, C. Sofronis, S. Tripakis, and P. Niebert. From Simulink to Scade/Lustre to TTA: A layered approach for distributed embedded applications. In Languages, Compilers, and Tools for Embedded Systems (LCTES), pages 153--162, San Diego, California, USA, 2003. ACM. Google ScholarDigital Library
- E. Closse, M. Poize, J. Pulou, J. Sifakis, P. Venter, D. Weil, and S. Yovine. TAXYS: A tool for the development and verification of real-time embedded systems. In Computer Aided Verification (CAV), volume 2102 of LNCS, pages 391--395, Paris, France, 2001. Springer. Google ScholarDigital Library
- G. Collins. Quantifier elimination for real closed fields by cylindrical algebraic decomposition. In H. Barkhage, editor, Automata Theory and Formal Languages, volume 33 of LNCS, pages 134--183, Kaiserslautern, Germany, 1975. Springer. Google ScholarDigital Library
- W. Damm, S. Disch, H. Hungar, S. Jacobs, J. Pang, F. Pigorsch, C. Scholl, U. Waldmann, and B. Wirtz. Exact state set representations in the verification of linear hybrid systems with large discrete state space. In Automated Technology for Verification and Analysis (ATVA), volume 4762 of LNCS, pages 425--440, Tokyo, Japan, 2007. Springer. Google ScholarDigital Library
- W. Damm, S. Disch, H. Hungar, J. Pang, F. Pigorsch, C. Scholl, U. Waldmann, and B. Wirtz. Automatic verification of hybrid systems with large discrete state space. In International Symposium on Automated Technology for Verification and Analysis (ATVA), volume 4218 of LNCS, pages 276--291, Beijing, China, 2006. Springer. Google ScholarDigital Library
- A. Deshpande, A. Gollu, and L. Semenzato. The SHIFT programming language for dynamic networks of hybrid automata. IEEE Transactions on Automatic Control, 43(4):584--587, April 1998.Google ScholarCross Ref
- G. Frehse. PHAVer: Algorithmic verification of hybrid systems past HyTech. In Hybrid Systems: Computation and Control (HSCC), volume 3414 of LNCS, pages 258--273, Zurich, Switzerland, 2005. Springer. Google ScholarDigital Library
- M. Fränzle. What will be eventually true of polynomial hybrid automata? In Theoretical Aspects of Computer Software (TACS), volume 2215 of LNCS, pages 340--359, Sendai, Japan, 2001. Springer. Google ScholarDigital Library
- R. Ghosh, A. Tiwari, and C. Tomlin. Automated symbolic reachability analysis with application to delta-notch signaling automata. In Hybrid Systems: Computation and Control (HSCC), volume 2623 of LNCS, pages 233--248, Prague, Czech Republic, 2003. Springer. Google ScholarDigital Library
- N. Halbwachs. Synchronous programming of reactive systems. Kluwer, 1993. Google ScholarDigital Library
- N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous dataflow programming language LUSTRE. Proceedings of the IEEE, 79(9):1305--1320, sep 1991.Google ScholarCross Ref
- D. Harel. Statecharts: A visual formulation for complex systems. Science of Computer Programming, 8(3):231--274, 1987. Google ScholarDigital Library
- T. Henzinger. The theory of hybrid automata. In Symposium on Logic in Computer Science (LICS), pages 278--292, New Brunswick, New Jersey, 1996. Google ScholarDigital Library
- T. Henzinger. Masaccio: A formal model for embedded components. In Theoretical Computer Science: Exploring New Frontiers of Theoretical Informatics, volume 1872 of LNCS, pages 549--563, Sendai, Japan, 2000. Springer. Google ScholarDigital Library
- T. Henzinger. The symbolic approach to hybrid systems. In Computer Aided Verification (CAV), volume 2404 of LNCS, page 57, Copenhagen, Denmark, 2002. Springer. Google ScholarDigital Library
- T. Henzinger, P.-H. Ho, and H. Wong-Toi. A user guide to HyTech. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 1019 of LNCS, pages 41--71, Aarhus, Denmark, 1995. Springer. Google ScholarDigital Library
- T. Henzinger, P. Kopke, A. Puri, and P. Varaiya. What's decidable about hybrid automata? In Annual ACM Symposium on Theory of Computing, pages 373--382, Las Vegas, USA, 1995. ACM. Google ScholarDigital Library
- T. Henzinger and R. Majumdar. Symbolic model checking for rectangular hybrid systems. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), volume 1785 of LNCS, pages 142--156, Berlin, Germany, 2000. Springer. Google ScholarDigital Library
- B. Izaias Silva and B. Krogh. Formal verification of hybrid systems using CheckMate: A case study. In American Control Conference, pages 1679--1683, Chicago, Illinois, 2000. IEEE Computer Society.Google Scholar
- G. Lafferriere, J. Pappas, and S. Yovine. A new class of decidable hybrid systems. In J. v. F.W. Vaandrager, editor, Hybrid Systems: Computation and Control (HSCC), volume 1569 of LNCS, pages 137--151, Berg en Dal, The Netherlands, 1999. Springer. Google ScholarDigital Library
- J. Miller. Decidability and complexity results for timed automata and semi-linear hybrid automata. In Hybrid Systems: Computation and Control (HSCC), volume 1790 of LNCS, pages 296--310, Pittsburgh, PA, USA, 2000. Springer. Google ScholarDigital Library
- Modelica Association. Modelica - a unified object-oriented language for physical systems modeling, language specification version 2.0, 2002. http://www.Modelica.org.Google Scholar
- F. Pecheux, C. Lallement, and A. Vachoux. VHDL-AMS and Verilog-AMS as alternative hardware description languages for efficient modeling of multidiscipline systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 24(2):204--225, February 2009. Google ScholarDigital Library
- A. Pinto, L. Carloni, R. Passerone, and A. Sangiovanni-Vincentelli. Interchange format for hybrid systems: Abstract semantics. In Hybrid Systems: Computation and Control (HSCC), volume 3927 of LNCS, pages 491--506, Santa Barbara, CA, USA, 2006. Springer. Google ScholarDigital Library
- G. Plotkin. A structural approach to operational semantics. Technical Report FN-19, DAIMI, Aarhus University, 1981.Google Scholar
- S. Ratschan and Z. She. Safety verification of hybrid systems by constraint propagation based abstraction refinement. In Hybrid Systems: Computation and Control (HSCC), volume 3414 of LNCS, pages 573--589, Zurich, Switzerland, 2005. Springer. Google ScholarDigital Library
- K. Schneider. Verification of Reactive Systems - Formal Methods and Algorithms. Texts in Theoretical Computer Science (EATCS Series). Springer, 2003. Google ScholarDigital Library
- K. Schneider. The synchronous programming language Quartz. Internal Report 375, Department of Computer Science, University of Kaiserslautern, Kaiserslautern, Germany, 2009.Google Scholar
- F. Torrisi and A. Bemporad. HYSDEL - a tool for generating computational hybrid models for analysis and synthesis problems. IEEE Transactions on Control Systems Technology, 12(2):235--249, 2004.Google ScholarCross Ref
- A. Vachoux, C. Grimm, and K. Einwich. Analog and mixed signal modelling with SystemC-AMS. In International Symposium on Circuits and Systems (ISCAS), pages 914--917. IEEE Computer Society, 2003.Google ScholarCross Ref
- D. Walter, S. Little, C. Myers, N. Seegmiller, and T. Yoneda. Verification of analog/mixed-signal circuits using symbolic methods. IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, 27(12):2223--2235, December 2008. Google ScholarDigital Library
Index Terms
- From synchronous programs to symbolic representations of hybrid systems
Recommendations
Building a hybrid systems modeler from synchronous language principles
EMSOFT '15: Proceedings of the 12th International Conference on Embedded SoftwareHybrid systems modeling languages are widely used in the development of embedded systems. Two representatives are Simulink/Stateflow1 that combine Ordinary Differential Equations (ODEs), data-flow and difference equations, hierarchical automata a la ...
A hybrid synchronous language with hierarchical automata: static typing and translation to synchronous code
EMSOFT '11: Proceedings of the ninth ACM international conference on Embedded softwareHybrid modeling tools like Simulink have evolved from simulation platforms into development platforms on which testing, verification and code generation are also performed. It is critical to ensure that the results of simulation, compilation and ...
Divide and recycle: types and compilation for a hybrid synchronous language
LCTES '10Hybrid modelers such as Simulink have become corner stones of embedded systems development. They allow both discrete controllers and their continuous environments to be expressed in a single language. Despite the availability of such tools, there remain ...
Comments