Separate compilation for synchronous modules

被引:0
|
作者
Zeng, J [1 ]
Edwards, SA [1 ]
机构
[1] Columbia Univ, Dept Comp Sci, New York, NY 10027 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 having to consider undefined inputs. Our algorithm transforms such a description into code that does as much as it can with undefined inputs, allowing modules to be compiled separately and assembled later. We implemented our technique in a compiler for the Esterel language and present results that show the technique does not impose a substantial overhead.
引用
收藏
页码:129 / 140
页数:12
相关论文
共 50 条
  • [21] Compilation of Synchronous Observers as Code Contracts
    Dieumegard, Arnaud
    Garoche, Pierre-Loic
    Kahsai, Temesghen
    Taillar, Alice
    Thirioux, Xavier
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1933 - 1939
  • [22] Extending a partial evaluator which supports separate compilation
    Heldal, R
    Hughes, J
    [J]. THEORETICAL COMPUTER SCIENCE, 2000, 248 (1-2) : 99 - 145
  • [23] CRONOS: A separate compilation toolset for modular ESTEREL applications
    Hainque, O
    Pautet, L
    Le Biannic, Y
    Nassor, R
    [J]. FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1836 - 1853
  • [24] Separate Compilation in a Language-Integrated Heterogeneous Environment
    Murphy, Mike
    Marathe, Jaydeep
    Bharambe, Girish
    Lee, Sean
    Grover, Vinod
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2013, 2014, 8664 : 121 - 135
  • [25] THE DESIGN OF AIR AND ITS APPLICATION TO ADA SEPARATE COMPILATION
    BRIGGS, JS
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1984, 180 : 60 - 75
  • [26] Verified Compilation of Synchronous Dataflow with State Machines
    Bourke, Timothy
    Pesin, Basile
    Pouzet, Marc
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (05)
  • [27] Selecting synchronous timing modules
    Miguel, E
    [J]. ELECTRONIC PRODUCTS MAGAZINE, 2001, 44 (05): : 67 - 69
  • [28] A SIMPLE SEPARATE COMPILATION MECHANISM FOR BLOCK-STRUCTURED LANGUAGES
    LEBLANC, RJ
    FISCHER, CN
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (03) : 221 - 227
  • [29] Incremental concrete syntax for embedded languages with support for separate compilation
    Dinkelaker, Tom
    Eichberg, Michael
    Mezini, Mira
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (06) : 615 - 632
  • [30] Parse Table Composition Separate Compilation and Binary Extensibility of Grammars
    Bravenboer, Martin
    Visser, Eelco
    [J]. SOFTWARE LANGUAGE ENGINEERING, 2009, 5452 : 74 - +