“Bridging the B-Method and ACSL: Towards Verified C Code,”
- Get link
- X
- Other Apps
At the upcoming SBMF 2025 International Conference (https://sbmf2025.ufrpe.br/) to be held in Recife, Brazil (2–5 December 2025), Metrópole Digital - IMD/UFRN and CLEARSY will present their latest joint work on the formal verification of C code generated from B models.
Our paper, “Bridging the B-Method and ACSL: Towards Verified C Code,” explores how to strengthen the trust in automatically generated software — a key issue for safety-critical systems.
While the B-Method guarantees correctness of the specification and implementation models, ensuring that its generated C code still adheres to these properties remains a challenge. To address this, we propose a systematic generation of ACSL assertions from B models. ACSL is the specification language used by Frama-C (https://frama-c.com/), enabling formal verification of C code.
This approach bridges formal design and static analysis, allowing engineers to verify that critical embedded code respects its safety and correctness requirements. A case study — a runner-counting system — demonstrates the method’s practical effectiveness.
By combining mathematical rigor with modern verification tools, CLEARSY continues to connect railway safety engineering with today’s software technologies — showing that the future of rail depends on both formal logic and innovation.
hashtag#CLEARSY hashtag#SBMF2025 hashtag#FormalMethods hashtag#BMethod hashtag#ACSL hashtag#FramaC hashtag#SoftwareVerification hashtag#RailwaySafety hashtag#SafeSoftware hashtag#CriticalSystems
Our paper, “Bridging the B-Method and ACSL: Towards Verified C Code,” explores how to strengthen the trust in automatically generated software — a key issue for safety-critical systems.
While the B-Method guarantees correctness of the specification and implementation models, ensuring that its generated C code still adheres to these properties remains a challenge. To address this, we propose a systematic generation of ACSL assertions from B models. ACSL is the specification language used by Frama-C (https://frama-c.com/), enabling formal verification of C code.
This approach bridges formal design and static analysis, allowing engineers to verify that critical embedded code respects its safety and correctness requirements. A case study — a runner-counting system — demonstrates the method’s practical effectiveness.
By combining mathematical rigor with modern verification tools, CLEARSY continues to connect railway safety engineering with today’s software technologies — showing that the future of rail depends on both formal logic and innovation.
hashtag#CLEARSY hashtag#SBMF2025 hashtag#FormalMethods hashtag#BMethod hashtag#ACSL hashtag#FramaC hashtag#SoftwareVerification hashtag#RailwaySafety hashtag#SafeSoftware hashtag#CriticalSystems
- Get link
- X
- Other Apps
Comments
Post a Comment