2005
DOI: 10.1007/11599555_15
|View full text |Cite
|
Sign up to set email alerts
|

Separate Compilation for Synchronous Modules

Abstract: Synchronous models are useful for designing real-time embedded systems because they provide timing control and deterministic concurrency. However, the semantics of such models usually require an entire system to be compiled at once to analyze the dependencies among modules. The alternative is to write modules that can respond when the values of some of their inputs are unknown, a tedious and error-prone process. We present a compilation technique that allows a programmer to describe synchronous modules without… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
14
0

Year Published

2008
2008
2018
2018

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(14 citation statements)
references
References 16 publications
0
14
0
Order By: Relevance
“…Some works [24,26] address different notions of "modular compilation". In [26], the generated code is able to partially deal with undefined inputs by using a three-valued logic. The generated program tries to compute as many outputs as it can while ignoring inputs that are still unknown.…”
Section: Modularitymentioning
confidence: 99%
“…Some works [24,26] address different notions of "modular compilation". In [26], the generated code is able to partially deal with undefined inputs by using a three-valued logic. The generated program tries to compute as many outputs as it can while ignoring inputs that are still unknown.…”
Section: Modularitymentioning
confidence: 99%
“…Different notions of "modular" compilation are studied in [11,10]. [11] consider the partial evaluation of Esterel programs: they generate code that tries to compute as many outputs as possible, while some inputs may be still unknown.…”
Section: Related Workmentioning
confidence: 99%
“…[11] consider the partial evaluation of Esterel programs: they generate code that tries to compute as many outputs as possible, while some inputs may be still unknown. [10] consider a language similar to Esterel called Quarz and its compilation to a target "job language".…”
Section: Related Workmentioning
confidence: 99%
“…• A fourth approach is based on the translation of programs into concurrent control data flow graphs [11], [17], [9], [10], [23], whose sizes depend linearly on the given program. At each instant, the control flow graph is traversed until active nodes are found to trigger the execution of the corresponding subtree.…”
Section: Introductionmentioning
confidence: 99%
“…However, with the exception of [23], essentially none of the above compilation techniques considered a modular compilation, which is standard for all sequential programming languages. Modular compilation of synchronous programs is not at all straightforward: A previously compiled module may start or end with an incomplete macro step whose micro steps can interact with the micro steps of later added modules.…”
Section: Introductionmentioning
confidence: 99%