一句话面向Coq证明助手Gallina语言的端到端验证编译器
定价免费开源 采用MIT许可证开源,无任何使用费用
适合谁['形式化验证研究人员', '高可靠软件开发者', 'Coq证明助手用户', '程序验证领域学者']
核心功能编译Coq Gallina规范语言到C语言子集Clight生成的Clight代码可通过任意C编译器(含CompCert验证编译器)编译核心编译链路已完成形式化验证,剩余模块持续验证中提供官方Wiki文档,包含插件使用、C代码生成、接口对接、验证状态说明支持与生成C代码的外部函数接口(FFI)且FFI已完成验证内置组合式编译优化,多项编译技术经学术论文验证源码开源托管于GitHub,采用MIT许可证属于DeepSpec项目体系,获美国国家科学基金会多项目资助
功能与用途CertiCoq 是 Gallina 的编译器,Gallina 是 Coq proof assistant 的规范语言。它将 Gallina 编译到 Clight,并旨在搭建从形式化验证源程序到编译后可执行文件之间的端到端验证编译链。
支持语言/框架源语言为 Coq 的 Gallina;目标语言为 Clight,即 C 语言的一个子集;Clight 可用任意 C 编译器编译,也可使用 CompCert 验证编译器。
开源还是闭源开源,源码位于 GitHub,采用 MIT license。
自托管选项项目提供源码,可自行获取和构建;正文未提及云托管服务或专门的自托管部署方案。
定价未提及收费;根据 MIT 开源许可证判断可免费使用,但正文未给出商业授权或支持价格。
API/SDK正文未提到传统 API/SDK;提到 CertiCoq plugin 可用于将 Gallina 编译到 C,并可与生成的 C 代码进行接口交互。
集成与生态与 Coq、Gallina、Clight、C 编译器以及 CompCert 相关;属于 DeepSpec project;使用 GitHub issue tracker 管理 bug 与功能请求。
文档质量正文提到 CertiCoq Wiki 提供插件使用说明、Gallina 到 C 的编译说明、与生成 C 代码交互的方法、编译器概览和验证状态;另有大量论文作为设计和验证背景资料。
支付['无']
中国访问可直连
适用场景['高可信系统(航天、医疗、金融核心)的代码生成与验证''形式化验证编译技术的学术研究''Coq形式化规范到可执行代码的可信转换''高安全要求软件的全链路验证开发']
同类CompCert、Coq 原生提取机制、MetaCoq 相关工具链