An efficient formal verification method for concurrent programs

Formal methods (FM) are a pivotal technology for ensuring the safety and reliability of software systems. These methods are centered around the application of precise mathematical principles to verify the security and dependability of software. Formal methods have been widely employed in the verification of critical systems, with the increasing significance of concurrent programs in the context of the growing prevalence of parallel computing architectures like multi-core processors. However, the efficiency of formal methods in verifying concurrent programs is often low, which hinders their broader adoption and application. Addressing this issue, this study proposes an efficient formal verification method tailored for concurrent programs. This method bifurcates the verification process of concurrent programs into two stages: proving sequential correctness and verifying other attributes. In the first stage, leveraging theorem-proving strategies and large language model (LLM) technology, the method assists in proving the sequential correctness of concurrent programs. The second stage, based on model checking technology, involves transforming the program to narrow down the verification scope before using model checking tools to verify other security attributes of the program. Experimental results have shown that the proposed method significantly reduces the state space that needs to be searched during verification, thereby enhancing the efficiency of concurrent program verification.

Authors

Institutions

Publication Details

Published
2025-01-16
DOI
https://doi.org/10.1117/12.3052016
Primary Topic
Formal Methods in Verification
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

An efficient formal verification method for concurrent programs

Yang Feng, Jingjing Zhang, Jianyu Zhang, Long Zhang
Formal Methods in Verification
article

An efficient formal verification method for concurrent programs

Yang Feng, Jingjing Zhang, Jianyu Zhang, Long Zhang
article en

Abstract

Formal methods (FM) are a pivotal technology for ensuring the safety and reliability of software systems. These methods are centered around the application of precise mathematical principles to verify the security and dependability of software. Formal methods have been widely employed in the verification of critical systems, with the increasing significance of concurrent programs in the context of the growing prevalence of parallel computing architectures like multi-core processors. However, the efficiency of formal methods in verifying concurrent programs is often low, which hinders their broader adoption and application. Addressing this issue, this study proposes an efficient formal verification method tailored for concurrent programs. This method bifurcates the verification process of concurrent programs into two stages: proving sequential correctness and verifying other attributes. In the first stage, leveraging theorem-proving strategies and large language model (LLM) technology, the method assists in proving the sequential correctness of concurrent programs. The second stage, based on model checking technology, involves transforming the program to narrow down the verification scope before using model checking tools to verify other security attributes of the program. Experimental results have shown that the proposed method significantly reduces the state space that needs to be searched during verification, thereby enhancing the efficiency of concurrent program verification.

University of Electronic Science and Technology of China (CN)
Openalex Percentile: Top 99%
Formal Methods in Verification
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

An efficient formal verification method for concurrent programs — Yang Feng, Jingjing Zhang, et al. · (2025) | TGRS Research Map | TGRS