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 条
  • [31] Divide and Recycle: Types and Compilation for a Hybrid Synchronous Language
    Benveniste, Albert
    Bourke, Timothy
    Caillaud, Benoit
    Pouzet, Marc
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (05) : 61 - 70
  • [32] Divide and Recycle: Types and Compilation for a Hybrid Synchronous Language
    Benveniste, Albert
    Bourke, Timothy
    Caillaud, Benoit
    Pouzet, Marc
    [J]. LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, 2011, : 61 - 70
  • [33] SIGNATURES OF COHERENT SYSTEMS BUILT WITH SEPARATE MODULES
    Gertsbakh, Ilya
    Shpungin, Yoseph
    Spizzichino, Fabio
    [J]. JOURNAL OF APPLIED PROBABILITY, 2011, 48 (03) : 843 - 855
  • [34] Reducing FPGA Compile Time with Separate Compilation for FPGA Building Blocks
    Xiao, Yuanlong
    Park, Dongjoon
    Butt, Andrew
    Giesen, Hans
    Han, Zhaoyang
    Ding, Rui
    Magnezi, Nevo
    Rubin, Raphael
    DeHon, Andre
    [J]. 2019 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2019), 2019, : 153 - 161
  • [35] CompCertELF: Verified Separate Compilation of C Programs into ELF Object Files
    Wang, Yuting
    Xu, Xiangzhe
    Wilke, Pierre
    Shao, Zhong
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4
  • [36] SEPARATE COMPILATION IN MODULA-2 - AN APPROACH TO EFFICIENT SYMBOL FILES
    GUTKNECHT, J
    [J]. IEEE SOFTWARE, 1986, 3 (06) : 29 - 38
  • [37] LINBOX Founding Scope Allocation, Parallel Building Blocks, and Separate Compilation
    Dumas, Jean-Guillaume
    Gautier, Thierry
    Pernet, Clement
    Saunders, B. David
    [J]. MATHEMATICAL SOFTWARE - ICMS 2010, 2010, 6327 : 77 - +
  • [38] DATA LAYOUTS IMPACTS ON THE COMPILATION OF THE COMMUNICATIONS FOR A SYNCHRONOUS MSIMD MACHINE
    DELAPLACE, F
    CAPPELLO, F
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1992, 35 (1-5): : 469 - 476
  • [39] Mechanized Semantics and Verified Compilation for a Dataflow Synchronous Language with Reset
    Bourke, Timothy
    Brun, Lelio
    Pouzet, Marc
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4
  • [40] Model-Driven Verifying Compilation of Synchronous Distributed Applications
    Chaki, Sagar
    Edmondson, James
    [J]. MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014, 2014, 8767 : 201 - 217