Visible to the public Software Safety Verification Framework based on Predicate Abstraction

TitleSoftware Safety Verification Framework based on Predicate Abstraction
Publication TypeConference Paper
Year of Publication2021
AuthorsHaowei, Liang, Chunyan, Hou, Jinsong, Wang, Chen, Chen
Conference Name2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC)
KeywordsCEGAR, compositionality, Computational modeling, Conferences, Explosions, Metrics, model checking, predicate abstraction, pubcrawl, resilience, Resiliency, Safety, Scalability, scalable verification, Software safety, software verification, Tools
AbstractProgram verification techniques have gained increasing popularity in academic and industrial circles during the last years. Predicate abstraction is a traditional and practical verification technique, which can solve the problem of state space explosion pretty well. Many software verification tools have implemented it. But these implementations are not user-friendly, or scalable. Aimed at these problems, we describe and implement a new automatic predicate abstraction framework, CChecker, for proving the safety of procedural programs with integer assignments. CChecker is a whole system composed of two parts: front and back end. The front end preprocesses and parses the source programs into logic models based on Clang. And the back end resolves the models based on Z3 to get software safety property. At last, the experiments show the potential of CChecker.
DOI10.1109/COMPSAC51774.2021.00186
Citation Keyhaowei_software_2021