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 条
  • [1] Separate Compilation and Execution of Imperative Synchronous Modules
    Vecchie, Eric
    Talpin, Jean-Pierre
    Schneider, Luaus
    [J]. DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 1580 - +
  • [2] Application of Interface Theories to the Separate Compilation of Synchronous Programs
    Benveniste, Albert
    Caillaud, Benoit
    Raclet, Jean-Baptiste
    [J]. 2012 IEEE 51ST ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2012, : 7252 - 7258
  • [3] SEPARATE COMPILATION IN CHIPSY
    EIDNES, H
    HALLSTEINSEN, SO
    WANVIK, DH
    [J]. PROCEEDINGS OF THE 2ND INTERNATIONAL WORKSHOP ON SOFTWARE CONFIGURATION MANAGEMENT, 1989, 17 : 42 - 45
  • [4] Separate Compilation of Polychronous Specifications
    Ouy, Julien
    Talpin, Jean-Pierre
    Besnard, Loic
    Le Guernic, Paul
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 200 (01) : 51 - 70
  • [5] SEPARATE AND INTEGRAL COMPILATION OF SUBSYSTEMS
    BOHRINGER, B
    FEUERHAHN, H
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1981, 123 : 50 - 64
  • [6] Lightweight Verification of Separate Compilation
    Kang, Jeehoon
    Kim, Yoonseung
    Hur, Chung-Kil
    Dreyer, Derek
    Vafeiadis, Viktor
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (01) : 178 - 190
  • [7] Executable assertions and separate compilation
    Gough, KJ
    Klaeren, H
    [J]. MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 41 - 52
  • [8] SEPARATE COMPILATION FOR STANDARD ML
    APPEL, AW
    MACQUEEN, DB
    [J]. SIGPLAN NOTICES, 1994, 29 (06): : 13 - 23
  • [9] Partial evaluation and separate compilation
    Heldal, R
    Hughes, J
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (12) : 1 - 11
  • [10] BIDIRECTIONAL OBJECT LAYOUT FOR SEPARATE COMPILATION
    MYERS, AC
    [J]. SIGPLAN NOTICES, 1995, 30 (10): : 124 - 139