Application of Interface Theories to the Separate Compilation of Synchronous Programs

被引:0
|
作者
Benveniste, Albert [1 ]
Caillaud, Benoit [1 ]
Raclet, Jean-Baptiste [2 ]
机构
[1] Inria, Rennes, France
[2] CNRS, IRIT, Toulouse, France
关键词
MODULAR CODE GENERATION; LANGUAGES;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We study the problem of separate compilation, i.e., the generation of modular code, for the discrete time part of block-diagrams formalisms such as Simulink, Modelica, or Scade. Code is modular in that it is generated for a given composite block independently from context (i.e., without knowing in which diagrams the block is to be used) and using minimal information about the internals of the block. Just using off-the-shelf C code generation (e. g., as available in Simulink) does not provide modular code. Separate compilation was solved by Lublinerman et al. for the special case of single-clocked diagrams, in which all signals are updated at a same unique clock. For the same case, Pouzet and Raymond proposed algorithms that scale-up properly to real-size applications. The technique of Lublinerman et al. was extended to some classes of multi-clocked and timed diagrams. We study this problem in its full generality and we show that it can be cast to a special class of controller synthesis problems by relying on recently proposed modal interface theories.
引用
收藏
页码:7252 / 7258
页数:7
相关论文
共 50 条
  • [21] Security of Multithreaded Programs by Compilation
    Barthe, Gilles
    Rezk, Tamara
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY, 2010, 13 (03)
  • [22] SEPARATE COMPILATION IN A MODULA-2 COMPILER
    FOSTER, DG
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1986, 16 (02): : 101 - 106
  • [23] Security of multithreaded programs by compilation
    Barthe, Gilles
    Rezk, Tamara
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. COMPUTER SECURITY - ESORICS 2007, PROCEEDINGS, 2007, 4734 : 2 - +
  • [24] A Compositional Semantics for Verified Separate Compilation and Linking
    Ramananandro, Tahina
    Shao, Zhong
    Weng, Shu-Chun
    Koenig, Jeremie
    Fu, Yuchen
    [J]. CPP'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2015, : 3 - 14
  • [25] MECHANISM OF SEPARATE COMPILATION IN ADA PROGRAMMING SYSTEM
    GORBUNOV, AV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1985, 11 (01) : 12 - 19
  • [26] Partial Compilation of ASP Programs
    Cuteri, Bernardo
    Dodaro, Carmine
    Ricca, Francesco
    Schueller, Peter
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2019, 19 (5-6) : 857 - 873
  • [27] 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
  • [28] Extending a partial evaluator which supports separate compilation
    Heldal, R
    Hughes, J
    [J]. THEORETICAL COMPUTER SCIENCE, 2000, 248 (1-2) : 99 - 145
  • [29] 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
  • [30] 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