我有兴趣证明某些机器人控制器没有达到任何故障状态,我将通过一组谓词来定义。我知道有一些开源软件工具可以实现这一目标。例如,我听说过BLAST(伯克利懒惰抽象软件验证工具),但您是否知道其他任何可能更易于使用和/或更具针对性的应用程序?
您是否曾在某个项目中使用过BLAST或其他此类工具?您是否认为其优势大于部署此类工具所需的工作量?
答案 0 :(得分:2)
您可能会发现Frama-C有用。
对于非Frama-C开发人员的评估,请参阅these two articles。一些开发安全关键代码的工程师(例如DO-178B A级)已经找到了基于最弱预处理技术worth the investment的正式注释和分析,但传统测试对他们来说非常昂贵。最后一个链接是关于Caveat,一个Frama-C打算在适当的时候更换的闭源分析器。
您的问题听起来好像您可能会欣赏Frama-C的Aoraï插件。
在这种情况下,这是否花费了很多时间,这可能更多的是你是否考虑了解这些技术是一件快乐还是一件苦差事。