源代码级形式化证明
从数学上锁定代码功能的正确性
核心价值
全路径穷举验证
发现测试遗漏百万分之一的隐蔽缺陷
生成反例并映射回源码行
调试时间从数天缩至数分钟
标注循环不变量
完成形式化规约
功能亮点详解
全自动数值区间与变量关系推理
基于抽象解释,自动分析所有整数变量的取值范围、数组索引边界、变量间线性关系。无需开发者写任何形式化规约,即可证明无除零、无越界、无算术溢出。
反例生成与源码级复现
当证明失败时,输出最小化具体输入值 + 违反断言的代码行号 + 变量状态快照。可直接用该输入运行程序,一步定位根因。
模块化函数契约摘要与增量证明
为每个函数生成前置/后置条件的摘要,调用者仅依赖摘要而非函数体。修改实现只重证该函数与依赖摘要的接口,大幅提升大规模代码验证效率。
支持位精确与嵌入式汇编
额外处理按位运算、非线性乘法截断、CPU 标志寄存器、内联汇编块。适用于 RTOS 内核、驱动与混合 C/汇编代码库。
多线程/异步代码数据竞争无害性证明
在任意线程交错下,证明共享内存更新始终符合高层设计的原子性要求,且不会引发死锁或数据竞争。
信赖我们的客户
✈️
航空航天
🚄
轨道交通
💰
金融科技
💻
芯片设计
"使用该服务后,我们在 6 万行嵌入式代码中找出了两个传统静态分析遗漏的整数溢出,且无假阳性。"
—— 某 Tier1 供应商首席架构师
