A type-based analysis of causality loops in hybrid systems modelers. (November 2017)
- Record Type:
- Journal Article
- Title:
- A type-based analysis of causality loops in hybrid systems modelers. (November 2017)
- Main Title:
- A type-based analysis of causality loops in hybrid systems modelers
- Authors:
- Benveniste, Albert
Bourke, Timothy
Caillaud, Benoit
Pagano, Bruno
Pouzet, Marc - Abstract:
- Abstract: Explicit hybrid systems modelers like Simulink/Stateflow allow for programming both discrete- and continuous-time behaviors with complex interactions between them. An important step 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 . The last x operator is used to break causality loops and permits a uniform treatment of discrete and continuous state variables. The semantics of the language 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 dependencies between signals. In well-typed programs, (i) signals are provably continuous during integration provided that imported external functions are also continuous, and (ii) sequential code can be generated . The effectiveness of the system is illustrated with several examples written inZélus, aLustre -like synchronous language extended with ODEs.
- Is Part Of:
- Nonlinear analysis. Volume 26(2017)
- Journal:
- Nonlinear analysis
- Issue:
- Volume 26(2017)
- Issue Display:
- Volume 26, Issue 2017 (2017)
- Year:
- 2017
- Volume:
- 26
- Issue:
- 2017
- Issue Sort Value:
- 2017-0026-2017-0000
- Page Start:
- 168
- Page End:
- 189
- Publication Date:
- 2017-11
- Subjects:
- Hybrid systems -- Synchronous programming languages -- Type systems
Nonlinear functional analysis -- Periodicals
Analyse fonctionnelle non linéaire -- Périodiques
Nonlinear functional analysis
Periodicals
515.7248 - Journal URLs:
- http://www.sciencedirect.com/science/journal/1751570X ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.nahs.2017.04.004 ↗
- Languages:
- English
- ISSNs:
- 1751-570X
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 6117.315800
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 4622.xml