JOURNAL ARTICLE

Map2Check Tool: Using Symbolic Execution and Fuzzing

Rocha, HerbertMenezes, RafaelCordeiro, Lucas C.Barreto, Raimundo

Year: 2020 Journal:   Zenodo (CERN European Organization for Nuclear Research)   Publisher: European Organization for Nuclear Research

Abstract

Map2Check is a software verification tool that automatically generating and checking safety properties in C programs. It tracks memory pointers and variable assignments to check user-specified assertions, overflow, and pointer safety. The generation of the test cases are based on assertions (safety properties) from the code instructions, adopting the LLVM framework version 6.0, LibFuzzer, KLEE to generate input values to the test cases generated by Map2Check. Additionally, we have adopted the Crab-LLVM tool to computes inductive invariants for LLVM-based languages. Experimental results show that Map2Check can handle a wide variety of safety properties in several intricate verification tasks from SV-COMP 2020.

Keywords:
Fuzz testing Symbolic execution Pointer (user interface) Memory safety Model checking Software verification Software Concolic testing Code (set theory)

Metrics

1
Cited By
0.15
FWCI (Field Weighted Citation Impact)
0
Refs
0.58
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Security and Verification in Computing
Physical Sciences →  Computer Science →  Artificial Intelligence
© 2026 ScienceGate Book Chapters — All rights reserved.