Abstract
Hybrid computation harbours discrete and continuous dynamics in the form of an entangled mixture, inherently present in various natural phenomena and in applications ranging from control theory to microbiology. The emergent behaviours bear signs of both computational and physical processes, and thus present difficulties not only in their analysis, but also in describing them adequately in a structural, well-founded way. In order to tackle these issues and, more generally, to investigate hybridness as a dedicated computational phenomenon, we introduce a while-language for hybrid computation inspired by the fine-grain call-by-value paradigm. We equip it with operational and computationally adequate denotational semantics. The latter crucially relies on a hybrid monad supporting an (Elgot) iteration operator that we developed elsewhere. As an intermediate step, we introduce a more lightweight duration semantics furnished with analogous results and based on a new duration monad that we introduce as a lightweight counterpart to the hybrid monad.
Original language | English |
---|---|
Title of host publication | Proceedings of the 21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019 |
Publisher | Association for Computing Machinery |
ISBN (Electronic) | 9781450372497 |
DOIs | |
Publication status | Published - 7 Oct 2019 |
Event | 21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019 - Porto, Portugal Duration: 7 Oct 2019 → 9 Oct 2019 |
Publication series
Name | ACM International Conference Proceeding Series |
---|
Conference
Conference | 21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019 |
---|---|
Country/Territory | Portugal |
City | Porto |
Period | 7/10/19 → 9/10/19 |
Bibliographical note
Publisher Copyright:© 2019 ACM.
Keywords
- Elgot iteration
- Guarded iteration
- Hybrid monad
- Hybrid system
- Operational semantics
- Zeno behaviour
ASJC Scopus subject areas
- Software
- Human-Computer Interaction
- Computer Vision and Pattern Recognition
- Computer Networks and Communications