MFH: A Multi-faceted Heuristic Algorithm Selection Approach for Software Verification
Not on the map. Why?
Abstract (arXiv)
Currently, many verification algorithms are available to improve the reliability of software systems. Selecting the appropriate verification algorithm typically demands domain expertise and non-trivial manpower. An automated algorithm selector is thus desired. However, existing selectors, either depend on machine-learned strategies or manually designed heuristics, encounter issues such as reliance on high-quality samples with algorithm labels and limited scalability. In this paper, an automated algorithm selection approach, namely MFH, is proposed for software verification. Our approach leverages the heuristics that verifiers producing correct results typically implement certain appropriate algorithms, and the supported algorithms by these verifiers indirectly reflect which ones are potentially applicable. Specifically, MFH embeds the code property graph (CPG) of a semantic-preserving transformed program to enhance the robustness of the prediction model. Furthermore, our approach decomposes the selection task into the sub-tasks of predicting potentially applicable algorithms and matching the most appropriate verifiers. Additionally, MFH also introduces a feedback loop on incorrect predictions to improve model prediction accuracy. We evaluate MFH on 20 verifiers and over 15,000 verification tasks. Experimental results demonstrate the effectiveness of MFH, achieving a prediction accuracy of 91.47% even without ground truth algorithm labels provided during the training phase. Moreover, the prediction accuracy decreases only by 0.84% when introducing 10 new verifiers, indicating the strong scalability of the proposed approach.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 13 of its 46 references that are in the map. First posted on arXiv 28 Mar 2025.
Builds on
13 of 46 references.
References · 13
- 2017Attention Is All You Needcited by 60,361
- 2017Graph Attention Networkscited by 8,923
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2014DeepWalk: Online Learning of Social Representationscited by 1,547
- 2018Graph-to-Sequence Learning using Gated Graph Neural Networkscited by 61
- 2021Neural population geometry: An approach for understanding biological and artificial neural networkscited by 52
- 2024Macro Graph Neural Networks for Online Billion-Scale Recommender Systemscited by 40
- 2022Deep Learning Enabled Semantic Communications with Speech Recognition and Synthesiscited by 33
- 2021ReGVD: Revisiting Graph Neural Networks for Vulnerability Detectioncited by 32
- 2023CBMC: The C Bounded Model Checkercited by 12
- 2023ESBMC v7.4: Harnessing the Power of Intervalscited by 6
- 2018Deductive Verification of Unmodified Linux Kernel Library Functionscited by 5
Built on by
Not cited yet.