• DocumentCode
    2130448
  • Title

    A hybrid synchronous language with hierarchical automata: Static typing and translation to synchronous code

  • Author

    Benveniste, Albert ; Bourke, Timothy ; Caillaud, Benoît ; Pouzet, Marc

  • fYear
    2011
  • fDate
    9-14 Oct. 2011
  • Firstpage
    137
  • Lastpage
    148
  • Abstract
    Hybrid 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 verification are consistent. Synchronous languages have addressed these issues but only for discrete systems. Reprising earlier work, we present a hybrid modeler built from a synchronous language and an of-the-shelf numerical solver. The main novelty is a language with hierarchical automata that can be arbitrarily mixed with data-flow and ordinary differential equations (ODEs). A type system statically ensures that discrete state changes are aligned with zero-crossing events and that the function passed to the numerical solver has no side-effects during integration. Well-typed programs are compiled by source-to-source translation into synchronous code which is then translated into sequential code using an existing synchronous language compiler.
  • Keywords
    automata theory; differential equations; program compilers; ODE; Simulink; code generation; hierarchical automata; hybrid synchronous language; ordinary differential equations; simulation platforms; source-to-source translation; static translation; static typing; synchronous code; synchronous language; synchronous language compiler; synchronous languages; Automata; Biological system modeling; Equations; Gravity; Mathematical model; Semantics; Synchronization; Block diagrams; Compilation; Hybrid systems; Real-time systems; Semantics; Synchronous languages; Type systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software (EMSOFT), 2011 Proceedings of the International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4503-0714-7
  • Type

    conf

  • Filename
    6064520