International audienceClocks in synchronous data-flow languages are the natural way to define several time scales in reactive systems. They play a fundamental role during the specification of the system and are largely used in the compilation process to generate efficient sequential code. Based on the formulation of clocks as dependent types, the paper presents a simpler clock calculus reminiscent to ML type systems with first order abstract types à la Laufer & Odersky. Not only this system provides clock inference, it shares efficient implementations of ML type systems and appears to be expressive enough for many real applications
AbstractGuarded recursion is an approach to solving recursive type equations where the type variable...
International audienceConcurrent and reactive systems often exhibit multiple time scales. For instan...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceSynchronous data-flow languages such as Lustre manage infinite sequences or st...
International audienceClocks defined as ultimately periodic infinite binary words were introduced to...
International audienceSynchronous functional languages such as Lustre or Lucid Synchrone define a re...
The concept of liquid clocks introduced in this paper is a significant step towards a more precise c...
Among system-level design frameworks and languages, system modeling approaches based on functional p...
AbstractPresence and absence of signals inside a reaction are inherent to the synchronous paradigm. ...
How can we take a programming language off the shelf and upgrade it into a real-time programming la...
International audienceSafety–critical real-time systems need to be modeled and simulated early in th...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
International audienceSynchronous languages, such as the recently proposed SCCharts language, have b...
Programs such as device drivers and embedded controllers must explicitly refer and react to time. Fo...
Timed languages are introduced as a class of languages that accepts timed words: sequences of events...
AbstractGuarded recursion is an approach to solving recursive type equations where the type variable...
International audienceConcurrent and reactive systems often exhibit multiple time scales. For instan...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceSynchronous data-flow languages such as Lustre manage infinite sequences or st...
International audienceClocks defined as ultimately periodic infinite binary words were introduced to...
International audienceSynchronous functional languages such as Lustre or Lucid Synchrone define a re...
The concept of liquid clocks introduced in this paper is a significant step towards a more precise c...
Among system-level design frameworks and languages, system modeling approaches based on functional p...
AbstractPresence and absence of signals inside a reaction are inherent to the synchronous paradigm. ...
How can we take a programming language off the shelf and upgrade it into a real-time programming la...
International audienceSafety–critical real-time systems need to be modeled and simulated early in th...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
International audienceSynchronous languages, such as the recently proposed SCCharts language, have b...
Programs such as device drivers and embedded controllers must explicitly refer and react to time. Fo...
Timed languages are introduced as a class of languages that accepts timed words: sequences of events...
AbstractGuarded recursion is an approach to solving recursive type equations where the type variable...
International audienceConcurrent and reactive systems often exhibit multiple time scales. For instan...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...