2015
DOI: 10.1016/j.scico.2015.07.002
|View full text |Cite
|
Sign up to set email alerts
|

Time refinement in a functional synchronous language

Abstract: Concurrent and reactive systems often exhibit multiple time scales. For instance, in a discrete simulation, the scale at which agents communicate might be very different from the scale used to model the internals of each agent.We propose an extension of the synchronous model of concurrency, called reactive domains, to simplify the programming of such systems. Reactive domains allow the creation of local time scales and enable refinement, that is, the replacement of an approximation of a system with a more deta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(7 citation statements)
references
References 8 publications
0
7
0
Order By: Relevance
“…Particularly recent relevant work to us is the research on time refinement [42], causality analysis [8], constructive semantics [44], and the work of Adrien Guatto [30]. Indeed, Guatto's work is quite close in spirit to our proposal, as he introduces a synchronous language with integer clocks, while most of his metatheory is based on techniques developed in the functional programming community, such as step indexing [3,12,46].…”
Section: Related Workmentioning
confidence: 88%
“…Particularly recent relevant work to us is the research on time refinement [42], causality analysis [8], constructive semantics [44], and the work of Adrien Guatto [30]. Indeed, Guatto's work is quite close in spirit to our proposal, as he introduces a synchronous language with integer clocks, while most of his metatheory is based on techniques developed in the functional programming community, such as step indexing [3,12,46].…”
Section: Related Workmentioning
confidence: 88%
“…Furthermore, a natural extension of spacetime is to reify the queue inside the language itself instead of relying on the host language. The key idea of this extension is to merge the time hierarchy of synchronous languages [14,24] and the space hierarchy induced by deep guards in logic programming [18] and Oz computation spaces [43]. First-class queue will allow users to program restart-based search strategies directly in spacetime instead of partly relying on the host language.…”
Section: Discussionmentioning
confidence: 99%
“…The lifting to sequence of universes is inspired by ReactiveML [24]. The reaction rules are defined in Figure 4.…”
Section: Semantics Across Instantsmentioning
confidence: 99%
“…Our universe extension synthesizes time hierarchy from synchronous programming and spatial hierarchy from logic programming. Time hierarchies were first developed in Quartz [GBS13] and ReactiveML [Pas13,MPP15] to execute a process on a faster time scale. They propose that in one instant of the global clock, we can execute more than one local step of a process.…”
Section: Hierarchy In Spacetime With Universesmentioning
confidence: 99%