Skip to main navigation Skip to search Skip to main content

A type-based analysis of causality loops in hybrid systems modelers

  • Albert Benveniste
  • , Timothy Bourke
  • , Benoit Caillaud
  • , Bruno Pagano
  • , Marc Pouzet
  • INRIA Institut National de Recherche en Informatique et en Automatique
  • ANSYS/Esterel-Technologies
  • PSL research University & IPSL

Research output: Contribution to conferencePaperpeer-review

Abstract

Explicit hybrid systems modelers like Simulink/Stateow allow for programming both discrete- and continuous-time behaviors with complex interactions between them. A key issue in their compilation is the static detection of algebraic or causality loops. Such loops can cause simulations to deadlock and prevent the generation of statically scheduled code. This paper addresses this issue for a hybrid modeling language that combines synchronous data-flow equations with Ordinary Differential Equations (ODEs). We introduce the operator last(x) for the left-limit of a signal x. This operator is used to break causality loops and permits a uniform treatment of discrete and continuous state variables. The semantics relies on non-standard analysis, defining an execution as a sequence of infinitesimally small steps. A signal is deemed causally correct when it can be computed sequentially and only changes infinitesimally outside of announced discrete events like zero-crossings. The causality analysis takes the form of a type system that expresses dependences between signals. In well-typed programs, signals are provably continuous during integration provided that imported external functions are also continuous. The effectiveness of this system is illustrated with several examples written in Zélus, a Lustre-like synchronous language extended with hierarchical automata and ODEs. Copyright is held by the owner/author(s).

Original languageEnglish
Pages71-81
Number of pages11
DOIs
Publication statusPublished - 1 Jan 2014
Event17th International Conference on Hybrid Systems: Computation and Control, HSCC 2014, Part of the 7th Cyber Physical Systems, CPS Week 2014 - Berlin, Germany
Duration: 15 Apr 201417 Apr 2014

Conference

Conference17th International Conference on Hybrid Systems: Computation and Control, HSCC 2014, Part of the 7th Cyber Physical Systems, CPS Week 2014
Country/TerritoryGermany
CityBerlin
Period15/04/1417/04/14

Keywords

  • Block diagrams
  • Hybrid systems
  • Static analysis
  • Synchronous programming languages
  • Type systems

Fingerprint

Dive into the research topics of 'A type-based analysis of causality loops in hybrid systems modelers'. Together they form a unique fingerprint.

Cite this