首页 | 本学科首页   官方微博 | 高级检索  
     

同步数据流语言可信编译器Vélus与L2C的比较
引用本文:康跃馨,甘元科,王生原. 同步数据流语言可信编译器Vélus与L2C的比较[J]. 软件学报, 2019, 30(7): 2003-2017
作者姓名:康跃馨  甘元科  王生原
作者单位:清华大学 计算机科学与技术系, 北京 100084,清华大学 计算机科学与技术系, 北京 100084,清华大学 计算机科学与技术系, 北京 100084
基金项目:国家科技重大专项(MJ-2015-D-066)
摘    要:同步数据流语言(如Lustre、Signal)在航空、高铁、核电等安全关键领域得到广泛应用.例如,适合这些领域实时控制系统建模和开发的Scade工具就是基于一种类Lustre语言.这类语言相关开发工具,特别是编译器的安全性问题也自然受到高度关注.近年来,基于形式化验证实现可信编译器构造成为程序设计语言领域的研究焦点之一,也取得了瞩目的成果,如CompCert项目实现了产品级的可信C编译器.同样,人们也采用这种方法开展了同步数据流语言可信编译器的研发工作.主要关注从事这一工作的两个长线项目,二者均研发面向基于Lustre的同步数据流语言编译器,分别以Vélus和L2C代称.对Vélus和L2C从多个重要的角度进行较为深入的分析与比较.

关 键 词:同步数据流语言  形式化验证的编译器  Lustre语言
收稿时间:2018-07-15
修稿时间:2018-09-28

Comparison of Two Trustworthy Compilers Vélus and L2C for Synchronous Languages
KANG Yue-Xin,GAN Yuan-Ke and WANG Sheng-Yuan. Comparison of Two Trustworthy Compilers Vélus and L2C for Synchronous Languages[J]. Journal of Software, 2019, 30(7): 2003-2017
Authors:KANG Yue-Xin  GAN Yuan-Ke  WANG Sheng-Yuan
Affiliation:Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China,Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China and Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China
Abstract:Synchronous data-flow languages, such as Lustre and Signal, have been widely used in safety-critical industrial areas, such as airplane, high-speed railways, nuclear power plants, and so on, for example, Scade, a tool suitable for modeling and developing a real-time control systems in those areas, is based on a Lustre-like language. Naturally, the safety of development tools, especially compilers, for such languages, has been paid highly attentions. In recent years, the construction of a trustworthy compiler based on formal verification has become one of the research focuses in the field of programming language, and remarkable achievements have also been achieved, for example, a product level trustworthy C compiler has been developed in the CompCert project. Similarly, this method has been used to develop the trustworthy compilers of a synchronous data flow language. Two long term projects for such research work, called Vélus and L2C respectively in this study, are focused here. Either of them has been developing a compiler for a Lustre-like synchronous data-flow language. The analysis and comparison are deeply carried out in terms of various points between Vélus and L2C.
Keywords:synchronous data-flow language  formally certified compiler  Lustre language
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号