Verified Compilation of Synchronous Dataflow with State Machines

被引:0
|
作者
Bourke, Timothy [1 ]
Pesin, Basile [1 ]
Pouzet, Marc [1 ]
机构
[1] Ecole Normale Super, Dept Informat, 45 Rue Ulm, F-75230 Paris 05, France
关键词
Stream languages; verified compilation; interactive theorem proving; PROGRAMMING LANGUAGE; SEMANTICS; CLOCKS;
D O I
10.1145/3608102
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Safety-critical embedded software is routinely programmed in block-diagram languages. Recent work in the Velus project specifies such a language and its compiler in the Coq proof assistant. It builds on the CompCert verified C compiler to give an end-to-end proof linking the dataflow semantics of source programs to traces of the generated assembly code. We extend this work with switched blocks, shared variables, reset blocks, and state machines; define a relational semantics to integrate these block- and mode-based constructions into the existing stream-based model; adapt the standard source-to-source rewriting scheme to compile the new constructions; and reestablish the correctness theorem.
引用
收藏
页数:26
相关论文
共 50 条
  • [21] Verified Compilation of Floating-Point Computations
    Sylvie Boldo
    Jacques-Henri Jourdan
    Xavier Leroy
    Guillaume Melquiond
    Journal of Automated Reasoning, 2015, 54 : 135 - 163
  • [22] Verified Density Compilation for a Probabilistic Programming Language
    Tassarotti, Joseph
    Tristan, Jean-Baptiste
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI):
  • [23] Relaxed-Memory Concurrency and Verified Compilation
    Sevcik, Jaroslav
    Vafeiadis, Viktor
    Nardelli, Francesco Zappa
    Jagannathan, Suresh
    Sewell, Peter
    POPL 11: PROCEEDINGS OF THE 38TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2011, : 43 - 54
  • [24] Relaxed-Memory Concurrency and Verified Compilation
    Sevcik, Jaroslav
    Vafeiadis, Viktor
    Nardelli, Francesco Zappa
    Jagannathan, Suresh
    Sewell, Peter
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 43 - 54
  • [25] Verified Compilation of Floating-Point Computations
    Boldo, Sylvie
    Jourdan, Jacques-Henri
    Leroy, Xavier
    Melquiond, Guillaume
    JOURNAL OF AUTOMATED REASONING, 2015, 54 (02) : 135 - 163
  • [26] Verified Compilation for Shared-Memory C
    Beringer, Lennart
    Stewart, Gordon
    Dockins, Robert
    Appel, Andrew W.
    PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 8410 : 107 - 127
  • [27] Three-phase balance relay using numerical techniques experimentally verified on synchronous machines
    R. A. Mahmoud
    E. S. Elwakil
    Journal of Electrical Systems and Information Technology, 11 (1)
  • [28] Compilation of XSLT into dataflow graphs for web service composition
    Kelly, Peter M.
    Coddington, Paul D.
    Wendelborn, Andrew L.
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID: SPANNING THE WORLD AND BEYOND, 2006, : 141 - +
  • [29] Optimized dynamic compilation of dataflow representations for multimedia applications
    Gorin, Jerome
    Raulet, Mickael
    Preteux, Francoise
    ANNALS OF TELECOMMUNICATIONS, 2013, 68 (3-4) : 133 - 151
  • [30] Optimized dynamic compilation of dataflow representations for multimedia applications
    Jérôme Gorin
    Mickaël Raulet
    Françoise Prêteux
    annals of telecommunications - annales des télécommunications, 2013, 68 : 133 - 151