返回
Bridging the B-Method and ACSL: Towards Verified C Code
DOI:10.1007/978-3-032-12086-1_3.png)
摘要
En 中文
B方法是一种采用契约式设计方法确保系统正确性的形式化规约与开发方法。然而,将这些高层规约翻译为C代码会引入挑战,特别是在验证生成的代码是否遵循指定属性方面。为解决此问题,我们提出了一种从B方法到ACSL的系统化翻译过程,该过程能够利用Frama-C静态分析工具对C代码进行形式化验证。所提出的方法提供了一组对应于B方法抽象的ACSL规约,允许通过演绎验证C代码以确保其符合安全性和正确性要求。案例研究展示了此翻译策略的实际应用,表明其在验证一个简单的跑步者计数系统方面的有效性。
Keyword:
Formal Verification
C Code Verification
Software Safety

