arrow
返回

Bridging the B-Method and ACSL: Towards Verified C Code

delete2026-01-01
delete0
PRE
AI
D
Dias, Fagner M. *
M
Marcel Oliveira
T
Thierry Lecomte
DOI:10.1007/978-3-032-12086-1_3delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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

期刊

F
FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, SBMF 2025
IF:
0
论文数:
13
被引数:
0

机构

Universidade Federal do Rio Grande do Norte 封面图
Universidade Federal do Rio Grande do Norte
学者数:
9.8K
论文数: 5.5K
被引数: 5.2K
引用论文

引用论文

Behavioral Interface Specification Languages
err2012-06-14
err74
PREAI
errHatcliff, John; Leavens, Gary T.; Leino, K. Rustan M.; Mueller, Peter; Parkinson, Matthew
err分享
err收藏
Multi-prover Verification of C Programs
err2004-01-01
err0
PREAI
errFilliâtre,Jean-Christophe; Marché,Claude
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Software engineering and formal methods
err2008-09-01
err35
errOAAI
errHinchey, Mike; Jackson, Michael; Cousot, Patrick; Cook, Byron; Bowen, Jonathan P.; Margaria, Tiziana
err分享
err收藏
Code Generation for Event-B
err2014-01-01
err0
PREAI
errAndreas Fürst; Thai Son Hoang; David Basin; Krishnaji Desai; Naoto Sato; Kunihiko Miyazaki
err分享
err收藏
CVC4
err2011-01-01
err0
PREAI
errClark Barrett; Christopher L. Conway; Morgan Deters; Liana Hadarean; Dejan Jovanović; Tim King; Andrew Reynolds; Cesare Tinelli
err分享
err收藏
Frama-C: A software analysis perspective
err2015-05-01
err0
errOAAI
errFlorent Kirchner; Nikolai Kosmatov; Virgile Prevosto; Julien Signoles; Boris Yakobowski
err分享
err收藏
Formally Verifying that a Program Does What It Should: The Wp Plug-in
err2024-01-01
err0
PREAI
errBlanchard,Allan; Bobot,François; Baudin,Patrick; Correnson,Loïc
err分享
err收藏
The First Twenty-Five Years of Industrial Use of the B-Method
err2020-08-29
err0
PREAI
errMichael Butler; Philipp Körner; Sebastian Krings; Thierry Lecomte; Michael Leuschel; Luis-Fernando Mejia; Laurent Voisin
err分享
err收藏
学者 查看更多内容