The Design and Implementation of the Synchronous Language CÉU
The Design and Implementation of the Synchronous Language CÉU
复制标题
同步语言CÉU的设计与实现
DOI:
10.1145/3035544
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Adriano Branco
中科院分区:
文献类型:
--
作者:
Francisco Sant'anna;R. Ierusalimschy;N. Rodriguez;Silvana Rossetto;Adriano Branco
CéU is a synchronous language targeting soft real-time systems. It is inspired by Esterel and has a simple semantics with fine-grain control over program execution. CéU uses an event-triggered notion of time that enables compile-time checks to detect conflicting concurrent statements, resulting in deterministic and concurrency-safe programs. We present the particularities of our design in comparison to Esterel, such as stack-based internal events, concurrency checks, safe integration with C, and first-class timers. We also present two implementation back ends: one aiming for resource efficiency and interoperability with C, and another as a virtual machine that allows remote reprogramming.