Passer à la navigation principale Passer à la recherche Passer au contenu principal

Building a Hybrid Systems Modeler on Synchronous Languages Principles

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

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

Hybrid systems modeling languages that mix discrete and continuous time signals and systems are widely used to develop cyber-physical systems where control software interacts with physical devices. Compilers play a central role, statically checking source models, generating intermediate representations for testing and verification, and producing sequential code for simulation and execution on target platforms. This paper presents a novel approach to the design and implementation of a hybrid systems language, built on synchronous language principles and their proven compilation techniques. The result is a hybrid systems modeling language in which synchronous programming constructs can be mixed with ordinary differential equations (ODEs) and zero-crossing events, and a runtime that delegates their approximation to an off-the-shelf numerical solver. We propose an ideal semantics based on nonstandard analysis, which defines the execution of a hybrid model as an infinite sequence of infinitesimally small time steps. It is used to specify and prove correct three essential compilation steps: 1) a type system that guarantees that a continuous-time signal is never used where a discrete-time one is expected and conversely; 2) a type system that ensures the absence of combinatorial loops; and 3) the generation of statically scheduled code for efficient execution. Our approach has been evaluated in two implementations: the academic language Zélus, which extends a language reminiscent of Lustre with ODEs and zero-crossing events, and the industrial prototype Scade Hybrid, a conservative extension of Scade 6.

langue originaleAnglais
Numéro d'article8466987
Pages (de - à)1568-1592
Nombre de pages25
journalProceedings of the IEEE
Volume106
Numéro de publication9
Les DOIs
étatPublié - 1 sept. 2018

Empreinte digitale

Examiner les sujets de recherche de « Building a Hybrid Systems Modeler on Synchronous Languages Principles ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation