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 条
  • [1] Mechanized Semantics and Verified Compilation for a Dataflow Synchronous Language with Reset
    Bourke, Timothy
    Brun, Lelio
    Pouzet, Marc
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4
  • [2] Verified Compilation on a Verified Processor
    Loow, Andreas
    Kumar, Ramana
    Tan, Yong Kiam
    Myreen, Magnus O.
    Norrish, Michael
    Abrahamsson, Oskar
    Fox, Anthony
    PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 1041 - 1053
  • [3] Dataflow Machines
    Janneck, Jorn W.
    Cerdersjo, Gustav
    Bezati, Endri
    Brunet, Simone Casale
    CONFERENCE RECORD OF THE 2014 FORTY-EIGHTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, 2014, : 1848 - 1852
  • [4] CASM - Optimized Compilation of Abstract State Machines
    Lezuo, Roland
    Paulweber, Philipp
    Krall, Andreas
    ACM SIGPLAN NOTICES, 2014, 49 (05) : 13 - 22
  • [5] Verified Compilation of Quantum Oracles
    Li, Liyi
    Voichick, Finn
    Hietala, Kesha
    Peng, Yuxiang
    Wu, Xiaodi
    Hicks, Michael
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA): : 589 - 615
  • [6] Atomicity Refinement for Verified Compilation
    Jagannathan, Suresh
    Petri, Gustavo
    Vitek, Jan
    Pichardie, David
    Laporte, Vincent
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 27 - 27
  • [7] Atomicity Refinement for Verified Compilation
    Jagannathan, Suresh
    Laporte, Vincent
    Petri, Gustavo
    Pichardie, David
    Vitek, Jan
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 36 (02):
  • [8] Aspect Driven Compilation for Dataflow Designs
    Grigoras, Paul
    Niu, Xinyu
    Coutinho, Jose G. F.
    Luk, Wayne
    Bower, Jacob
    Pell, Oliver
    PROCEEDINGS OF THE 2013 IEEE 24TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 13), 2013, : 18 - 25
  • [10] Multidimensional synchronous dataflow
    Murthy, PK
    Lee, EA
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2002, 50 (08) : 2064 - 2079