feat: lift runtime into language, start of zelus 2024 compatibility
This commit is contained in:
parent
dc8d941b84
commit
ffc583985a
37 changed files with 1154 additions and 143 deletions
149
doc/sources.bib
149
doc/sources.bib
|
|
@ -1,16 +1,137 @@
|
|||
@article{
|
||||
ns_sem_benveniste_bourke_caillaud_pouzet,
|
||||
title={Non-Standard Semantics of Hybrid Systems Modelers},
|
||||
author={Benveniste, Albert and Bourke, Timothy and
|
||||
Caillaud, Benoıt and Pouzet, Marc},
|
||||
year={2011},
|
||||
language={en}
|
||||
@article{cit:nonstd_sem_hyb_sys_mod,
|
||||
title = {Non-standard semantics of hybrid systems modelers},
|
||||
journal = {Journal of Computer and System Sciences},
|
||||
volume = {78},
|
||||
number = {3},
|
||||
pages = {877-910},
|
||||
year = {2012},
|
||||
note = {In Commemoration of Amir Pnueli},
|
||||
issn = {0022-0000},
|
||||
doi = {https://doi.org/10.1016/j.jcss.2011.08.009},
|
||||
url = {https://www.sciencedirect.com/science/article/pii/S0022000011001061},
|
||||
author = {Albert Benveniste and Timothy Bourke and Benoît Caillaud and Marc
|
||||
Pouzet},
|
||||
keywords = {Hybrid systems, Hybrid systems modelers, Non-standard analysis,
|
||||
Non-standard semantics, Constructive semantics, Kahn process
|
||||
networks, Compilation of hybrid systems},
|
||||
abstract = {Hybrid system modelers have become a corner stone of complex
|
||||
embedded system development. Embedded systems include not only
|
||||
control components and software, but also physical devices. In
|
||||
this area, Simulink is a de facto standard design framework, and
|
||||
Modelica a new player. However, such tools raise several issues
|
||||
related to the lack of reproducibility of simulations
|
||||
(sensitivity to simulation parameters and to the choice of a
|
||||
simulation engine). In this paper we propose using techniques
|
||||
from non-standard analysis to define a semantic domain for hybrid
|
||||
systems. Non-standard analysis is an extension of classical
|
||||
analysis in which infinitesimal (the ε and η in the celebrated
|
||||
generic sentence ∀ε∃η… of college maths) can be manipulated as
|
||||
first class citizens. This approach allows us to define both a
|
||||
denotational semantics, a constructive semantics, and a Kahn
|
||||
Process Network semantics for hybrid systems, thus establishing
|
||||
simulation engines on a sound but flexible mathematical
|
||||
foundation. These semantics offer a clear distinction between the
|
||||
concerns of the numerical analyst (solving differential
|
||||
equations) and those of the computer scientist (generating
|
||||
execution schemes). We also discuss a number of practical and
|
||||
fundamental issues in hybrid system modelers that give rise to
|
||||
non-reproducibility of results, non-determinism, and undesirable
|
||||
side effects. Of particular importance are cascaded mode changes
|
||||
(also called “zero-crossings” in the context of hybrid systems
|
||||
modelers).},
|
||||
}
|
||||
@inbook{
|
||||
opsem_lee_zheng,
|
||||
title={Operational Semantics of Hybrid Systems},
|
||||
ISBN={978-3-540-25108-8},
|
||||
author={Lee, Edward A. and Zheng, Haiyang},
|
||||
year={2005},
|
||||
language={en}
|
||||
@inbook{cit:op_sem_hyb_sys,
|
||||
address = {Berlin, Heidelberg},
|
||||
series = {Lecture Notes in Computer Science},
|
||||
title = {Operational Semantics of Hybrid Systems},
|
||||
volume = {3414},
|
||||
ISBN = {978-3-540-25108-8},
|
||||
url = {http://link.springer.com/10.1007/978-3-540-31954-2_2},
|
||||
DOI = {10.1007/978-3-540-31954-2_2},
|
||||
abstractNote = {This paper discusses an interpretation of hybrid systems as
|
||||
executable models. A specification of a hybrid system for this
|
||||
purpose can be viewed as a program in a domain-specific
|
||||
programming language. We describe the semantics of HyVisual,
|
||||
which is such a domain-specific programming language. The
|
||||
semantic properties of such a language affect our ability to
|
||||
understand, execute, and analyze a model. We discuss several
|
||||
semantic issues that come in defining such a programming
|
||||
language, such as the interpretation of discontinuities in
|
||||
continuous-time signals, and the interpretation of
|
||||
discrete-event signals in hybrid systems, and the
|
||||
consequences of numerical ODE solver techniques. We describe
|
||||
the solution in HyVisual by giving its operational semantics.
|
||||
},
|
||||
booktitle = {Hybrid Systems: Computation and Control},
|
||||
publisher = {Springer Berlin Heidelberg},
|
||||
author = {Lee, Edward A. and Zheng, Haiyang},
|
||||
editor = {Morari, Manfred and Thiele, Lothar},
|
||||
year = {2005},
|
||||
pages = {25–53},
|
||||
collection = {Lecture Notes in Computer Science},
|
||||
language = {en},
|
||||
}
|
||||
@inproceedings{cit:zelus_sync_lng_with_ode,
|
||||
address = {Philadelphia Pennsylvania USA},
|
||||
title = {Zélus: a synchronous language with ODEs},
|
||||
ISBN = {978-1-4503-1567-8},
|
||||
url = {https://dl.acm.org/doi/10.1145/2461328.2461348},
|
||||
DOI = {10.1145/2461328.2461348},
|
||||
abstractNote = { Z´elus is a new programming language for modeling systems
|
||||
that mix discrete logical time and continuous time behaviors.
|
||||
From a user’s perspective, its main originality is to extend
|
||||
an existing Lustre-like synchronous language with Ordinary
|
||||
Differential Equations (ODEs). The extension is conservative:
|
||||
any synchronous program expressed as dataflow equations and
|
||||
hierarchical automata can be composed arbitrarily with ODEs
|
||||
in the same source code. },
|
||||
booktitle = { Proceedings of the 16th international conference on Hybrid
|
||||
systems: computation and control },
|
||||
publisher = {ACM},
|
||||
author = {Bourke, Timothy and Pouzet, Marc},
|
||||
year = {2013},
|
||||
month = apr,
|
||||
pages = {113–118},
|
||||
language = {en},
|
||||
}
|
||||
@inbook{cit:sync_based_codegen_hyb_sys_lng,
|
||||
address = {Berlin, Heidelberg},
|
||||
series = {Lecture Notes in Computer Science},
|
||||
title = {A Synchronous-Based Code Generator for Explicit Hybrid Systems
|
||||
Languages},
|
||||
volume = {9031},
|
||||
rights = {http://www.springer.com/tdm},
|
||||
ISBN = {978-3-662-46662-9},
|
||||
url = {http://link.springer.com/10.1007/978-3-662-46663-6_4},
|
||||
DOI = {10.1007/978-3-662-46663-6_4},
|
||||
abstractNote = {Modeling languages for hybrid systems are cornerstones of
|
||||
embedded systems development in which software interacts with
|
||||
a physical environment. Sequential code generation from such
|
||||
languages is important for simulation efficiency and for
|
||||
producing code for embedded targets. Despite being routinely
|
||||
used in industrial compilers, code generation is rarely, if
|
||||
ever, described in full detail, much less formalized. Yet
|
||||
formalization is an essential step in building trustable
|
||||
compilers for critical embedded software development.},
|
||||
booktitle = {Compiler Construction},
|
||||
publisher = {Springer Berlin Heidelberg},
|
||||
author = {Bourke, Timothy and Colaço, Jean-Louis and Pagano, Bruno and
|
||||
Pasteur, Cédric and Pouzet, Marc},
|
||||
editor = {Franke, Björn},
|
||||
year = {2015},
|
||||
pages = {69–88},
|
||||
collection = {Lecture Notes in Computer Science},
|
||||
language = {en},
|
||||
}
|
||||
@article{cit:alg_ana_hyb_sys,
|
||||
title = {The algorithmic analysis of hybrid systems},
|
||||
author = {Alur, Rajeev and Courcoubetis, Costas and Halbwachs, Nicolas and
|
||||
Henzinger, Thomas A and Ho, P-H and Nicollin, Xavier and Olivero,
|
||||
Alfredo and Sifakis, Joseph and Yovine, Sergio},
|
||||
journal = {Theoretical computer science},
|
||||
volume = {138},
|
||||
number = {1},
|
||||
pages = {3--34},
|
||||
year = {1995},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue