期刊文献+

同步数据流程序的可信排序 被引量:4

CREDIBLE SORTING FOR SYNCHRONOUS DATA-FLOW PROGRAMS
下载PDF
导出
摘要 Lustre是一种广泛应用于核电、航空等高可信领域的同步数据流语言。用形式化验证的方法来实现Lustre到C的翻译并证明其过程能有效提高编译器的安全性。因为Lustre程序是并发执行的,需要对其进行因果分析和串行化。利用Coq工具,形式化定义拓扑排序的性质和相应层次的Lustre的语义;对Lustre程序进行因果分析和排序;证明排序后的程序满足拓扑排序的性质;证明任意两个满足拓扑排序性质的程序语义执行等价。从而实现了一种针对Lustre程序的可信排序过程。 Lustre is a synchronous data-flow language which is widely applied in nuclear power and aviation,all are in the areas with high credibility. The safety of the compiler will be significantly improved by applying the formal verification approach to implementing the translation from Lustre to C and proving its procedure. Because the Lustre program executes concurrently,the causality analysis and sequentialisation on it is necessary. In the paper,we implement a credible sorting procedure for Lustre program,which is completed by in the first formally defining the property of topological sorting and the Lustre semantics in associate layers with Coq tool,doing the causality analysis and sorting on Lustre program,then proving that a sorted Lustre program fulfils the property of topological sorting,and finally proving that any two Lustre programs both of which satisfying the property of topological sorting are semantically equivalent in execution.
出处 《计算机应用与软件》 CSCD 北大核心 2014年第5期1-5,56,共6页 Computer Applications and Software
基金 国家自然科学基金项目(61170051 61272086 90818019)
关键词 同步数据流 排序 形式化验证 COQ Synchronous data-flow Sorting Formal verification Coq
  • 相关文献

参考文献10

  • 1Knight J C.Safety critical systems:challenges and directions [ C ]//Proceedings of the 2grd International Conference,ICSE 2002,May 2002.
  • 2Caspi P,Pilaud D,Halbwachs N,et al.Lustre:a declarative language for programming synchronous systems [ C ]//14th ACM Symposium on Principles of Programming Languages,POPL' 87,Munchen,January 1987.
  • 3The Coq Development Team.The Coq Proof Assistant Reference Manu-al Version V8.3 [ OL].2010-07.http://coq.inria.fr/.
  • 4http://www.esterel-technologies.com/products/Scade-suite/.
  • 5Xavier Leroy.Formal verification of a realistic compiler[ C ]//Commu-nications of The ACM-CACM,2009.
  • 6Sandrine Blazy,Xavier Leroy.Mechanized Semantics for the Clight Sub-set of the C Language [ J ].Journal of Automated Reasoning,2009,43(3):263-288.
  • 7Yang Xuejun,Chen Yang,Eric Eide,et al.Finding and understanding bugs in C compilers [ C ]//Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation,PL-DI 2011,June,2011.
  • 8Nicolas Halbwachs,Verimag Grenoble.A synchronous language at work:the story of Lustre [ C ]//MEMOCODE' 05 Proceedings,2005.
  • 9Bertails A,Biernacki D,Paulin C,et al.A certified compiler for the synchronous language Lustre [ C ]//Presentation of TYPES 2007,2007.
  • 10Mike GemUnde,Jens Brandt,Klaus Schneider.Causality Analysis of Synchronous Programs with Refined Clocks [ C ].High Level Design Validation and Test Workshop,2011.

同被引文献18

引证文献4

二级引证文献11

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部