• Home
  • Search
  • VeriOover: A Verifier for Detecting Integer Overflow by Loop Abstraction
  • https://doi.org/10.18178/wcse.2023.06.003Copy DOI Icon

VeriOover: A Verifier for Detecting Integer Overflow by Loop Abstraction

  • Jan 1, 2023
  • Jian Fang +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

When verifying software properties by using automatic formal verification methods, loop structures require manually provided loop invariants to enable automatic verification. To solve the difficulty of manually writing loop invariants in automated verification, we propose a novel approach to abstract the behavior of the loop structure. Through this abstraction method, the trends and ranges of variables in loop structures can be obtained. The verifier utilizes the abstracted information to automatically verify whether integer overflow vulnerabilities exist in the program. We implemented an automated formal verification tool, VeriOover, based on this method for detecting integer overflow in C language programs. The tool parses input programs into abstract syntax trees, converts the nondeterministic values into symbolic variables, and leverages symbolic execution and loop abstraction for program state analysis. VeriOover generates program assertions based on each program state to determine if an integer overflow exists in the program at that time. VeriOover is implemented and publicly available as an open-source project at https://github.com/Rw1nd/VeriOover.

Similar Papers
  • Research Article
  • Citations45

Mutation testing for integer overflow in ethereum smart contracts

  • Feb 01, 2022
  • Tsinghua Science and Technology
  • Jinlei Sun +5
  • Book Chapter
  • Citations27

Getting Formal Verification into Design Flow

  • May 26, 2008
  • Arvind +2
  • Research Article
  • Citations3

Automatic Repair of Timestamp Comparisons

  • Nov 01, 2019
  • IEEE Transactions on Software Engineering
  • Giovanni Liva +4
  • Research Article
  • Citations7

Using type analysis in compiler to mitigate integer-overflow-to-buffer-overflow threat

  • Dec 23, 2011
  • Journal of Computer Security
  • Chao Zhang +4
  • PDF
  • Research Article
  • Citations1

Applying High-Level Function Loop Invariants for Machine Code Deductive Verification

  • Jan 01, 2019
  • Proceedings of the Institute for System Programming of the RAS
  • P.A Putro
  • Research Article
  • Citations1

Formal verification and legacy redesign

  • Mar 01, 1999
  • IEEE Aerospace and Electronic Systems Magazine
  • F.C.D Young +1
  • Conference Article
  • Citations8

Mutation-Based Testing of Integer Overflow Vulnerabilities

  • Sep 01, 2009
  • Fanping Zeng +3
  • Research Article
  • Citations3

Generic Methodology for Formal Verification of UML Models

  • Jan 05, 2022
  • Defence Science Journal
  • K.H Kochaleema +1
  • Conference Article
  • Citations460

Software Defect Prediction via Convolutional Neural Network

  • Jul 01, 2017
  • Jian Li +3
  • Dissertation

Automated Verification of Compiler Transformations

  • Nov 12, 2024
  • Yanzhao Wang
  • PDF
  • Research Article
  • Citations2

A Unified Strategy for Formal Derivation and Proof of Binary Tree Nonrecursive Algorithms

  • Oct 01, 2022
  • Wuhan University Journal of Natural Sciences
  • Zhengkang Zuo +5
  • PDF
  • Book Chapter
  • Citations5

Smart Contract Vulnerability Detection Based on Symbolic Execution Technology

  • Jan 01, 2022
  • Yiping Liu +2
  • Conference Article
  • Citations10

Evaluation of model checkers SPIN AND UPPAAL for testing wireless sensor network routing protocols

  • Jan 01, 2015
  • T Fatima +2
  • Research Article
  • Citations1

A VNF modeling approach for verification purposes

  • Aug 01, 2019
  • International Journal of Electrical and Computer Engineering (IJECE)
  • Guido Marchetto +3
  • Conference Article
  • Citations6

A Framework for User-Friendly Verification-Oriented VNF Modeling

  • Jul 01, 2017
  • Guido Marchetto +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.