《表1 Velus、L2C和SCADE的特性比较》
清华大学L2C项目组于2010年开始着手研究Lustre到Clight的可信代码生成器(简称L2C),经过形式化验证的L2C单时钟版本[29]已经实现了开源,在此基础上又为国内某核电企业开发了多时钟版本[30]。Velus和L2C都是参考了CompCert成功的技术路线,在Coq中利用定理证明技术来进行形式化的开发。它们的目标语言Clight的形式化定义也都是借鉴CompCert的定义。因此,L2C(开源版本)的架构跟Velus非常相似,这里不再赘述。但它们还是存在许多的不同,主要体现在支持的Lustre语言特性上。为了结合实际工业控制领域的需要,L2C、SCADE等工具在前述的Lustre语言特性的基础上,为了满足工业控制的需要,又增加了一些如用于处理数组的高阶算子等特性。如表1所示,为Velus、L2C(开源版本)和SCADE特性上的比较。
图表编号 | XD00151358600 严禁用于非法目的 |
---|---|
绘制时间 | 2020.05.10 |
作者 | 兰林、马权、侯荣彬、蒋维、杨斐 |
绘制单位 | 中国核动力研究设计院核反应堆系统设计技术重点实验室、中国核动力研究设计院核反应堆系统设计技术重点实验室、中国核动力研究设计院核反应堆系统设计技术重点实验室、中国核动力研究设计院核反应堆系统设计技术重点实验室、中国核动力研究设计院核反应堆系统设计技术重点实验室 |
更多格式 | 高清、无水印(增值服务) |