From Model-Driven Design to Resource Management for Distributed Embedded Systems
DOI: 10.1007/978-0-387-39362-9_9
|View full text |Cite
|
Sign up to set email alerts
|

Modular Compilation of Synchronous Programs

Abstract: Abstract:We present a new method for modular compilation of synchronous programs given in imperative languages like Quartz or Esterel. The main idea of our approach consists of computing sequential jobs that correspond with control flow locations of the program. Each job encodes that part of an instantaneous reaction that is triggered by the activation of the corresponding control flow location. The special consideration of the initial job that is executed at initial time yields a simple method for modular cod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(8 citation statements)
references
References 21 publications
0
8
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.…”
Section: Modularitymentioning
confidence: 99%
See 1 more Smart Citation
“…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.…”
Section: Modularitymentioning
confidence: 99%
“…The generated program tries to compute as many outputs as it can while ignoring inputs that are still unknown. In [24], the Esterel dialect Quartz is translated into a "job language". This translation can be conceptually regarded as a graph of simultaneously active jobs where each job contains an atomic task.…”
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%
“…Its efficient compilation has been a major issue for more than a decade [3], [1], [8]. More recently, the increasing complexity of systems and the need for integrating IPs (Intellectual Property) have motivated a renewed interest for the modular compilation of synchronous languages [10], [9], [7]. True modular compilation suits application area focusing on rapid prototyping, simulation and test or flexibility demands posed by the need for dynamic reconfigurability (e.g.…”
Section: Introductionmentioning
confidence: 99%