c - 用 C 语言进行契约(Contract)设计,用于自动定理证明

标签 c automated-tests design-by-contract

我正在处理几个 C 项目,我想使用自动定理证明来验证代码。理想情况下,我只想使用 ATP 来验证功能契约(Contract)。 C/gcc 或外部软件/软件包/等中是否有任何功能可以启用按契约(Contract)设计样式编码?

如果没有,那就是我自己开始的动力。

我对此的引用类似于 MSR 的 Spec# 或 Sing#,但我是一个开源人士,我正在寻找开源解决方案。

最佳答案

开源:检查。

自动定理证明:检查。

你应该很喜欢Frama-C及其 ACSL规范语言。您可能已经听说过它的 Caduceus 祖先,但目前它被认为已被 Frama-C/Jessie 取代。

关于c - 用 C 语言进行契约(Contract)设计,用于自动定理证明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833316/

相关文章:

c - 指向局部指针数组的全局指针

c - 错误: Segmentation Fault 11 in Palindrome

c - C 中矩阵的每个单元格的递归枚举

design-by-contract - 如何使用 RESTful Web 服务按契约(Contract)编码

functional-programming - Racket:关于高阶函数的合约

c - ARM IRQ 处理程序在 GCC 中无法正常工作

c# - 如何获取测试用例描述?

c# - 如何编写异常处理的自动化测试

javascript - Protractor - 单击具有特定文本跨度的 div 中的按钮

C中的契约(Contract)设计模式