期刊文献+
共找到1篇文章
< 1 >
每页显示 20 50 100
Formal verification of synchronous data-flow program transformations toward certified compilers 被引量:8
1
作者 Van Chan NGO Jean-Pierre TALPIN +2 位作者 Thierry GAUTIER Paul Le GUERNIC Loic BESNARD 《Frontiers of Computer Science》 SCIE EI CSCD 2013年第5期598-616,共19页
Translation validation was invented in the 90's by Pnueli et al. as a technique to formally verify the correctness of code generators. Rather than certifying the code generator or exhaustively qualifying it, translat... Translation validation was invented in the 90's by Pnueli et al. as a technique to formally verify the correctness of code generators. Rather than certifying the code generator or exhaustively qualifying it, translation validators attempt to verify that program transformations preserve semantics. In this work, we adopt this approach to formally verify that the clock semantics and data dependence are preserved during the compilation of the Signal compiler. Translation valida- tion is implemented for every compilation phase from the initial phase until the latest phase where the executable code is generated, by proving the transformation in each phase of the compiler preserves the semantics. We represent the clock semantics, the data dependence of a program and its trans- formed counterpart as first-order formulas which are called clock models and synchronous dependence graphs (SDGs), respectively. We then introduce clock refinement and depen- dence refinement relations which express the preservations of clock semantics and dependence, as a relation on clock mod- els and SDGs, respectively. Our validator does not require any instrumentation or modification of the compiler, nor any rewriting of the source program. 展开更多
关键词 formal verification translation validation certi-fied compiler multi-clocked synchronous programs embed-ded systems.
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部