• Home
  • Search
  • Efficient Loop-Extended Model Checking of Data Structure Methods
  • https://doi.org/10.1007/978-3-642-27207-3_24Copy DOI Icon

Efficient Loop-Extended Model Checking of Data Structure Methods

  • Jan 1, 2011
  • Qiuping Yi +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Many methods in data structures contain a loop structure on a collection type. These loops result in a large number of test cases and are one of the main obstacles to systematically test these methods. To deal with the loops in methods, in this paper, we propose a novel loop-extended model checking approach, abbreviated as LEMC, to efficiently test whether methods satisfy their own invariant. Our main idea is to combine dynamic symbolic execution with static analysis techniques. Specifically, a concrete execution of the method under test is initially done to collect dynamic execution information, which is used to statically identify the loop-extended similar paths of the concrete execution path. LEMC statically checks and prunes all the states which follow these loop-extended similar paths. The experiments on several case studies show that LEMC can dramatically reduce as many as 90% of the search space and achieve much better performance, compared with the existing approaches such as the Glass Box model checker and Korat.

Similar Papers
  • Conference Article
  • Citations77

Integrating Static and Dynamic Analysis for Detecting Vulnerabilities

  • Jan 01, 2006
  • Ashish Aggarwal +1
  • Conference Article
  • Citations20

Automatic Grading of Programming Exercises using Property-Based Testing

  • Jul 11, 2016
  • Clara Benac Earle +2
  • Research Article

Fast PokeEMU

  • Mar 25, 2018
  • ACM SIGPLAN Notices
  • Qiuchen Yan +1
  • Book Chapter
  • Citations6

Enhancement of the AltaRica 3.0 stepwise simulator by introducing an abstract notion of time

  • Jun 15, 2018
  • M Batteux +2
  • Conference Article
  • Citations8

A Method for Recommending Computer-Security Training for Software Developers: Leveraging the Power of Static Analysis Techniques and Vulnerability Repositories

  • Apr 01, 2015
  • Muhammad Nadeem +2
  • Book Chapter
  • Citations1

Toward an Execution Trace Standard: An MDE Approach

  • Jan 01, 2023
  • Claudia Pereira +2
  • Book Chapter
  • Citations3

Using Static Analysis to Compile Non-sequential Functional Logic Programs?

  • Jan 01, 1999
  • Julio Mariño +1
  • Conference Article
  • Citations4

The effects of identifier retention and stop word removal on a latent Dirichlet allocation based feature location technique

  • Mar 29, 2012
  • Lauren R Biggers
  • Research Article
  • Citations2

DetAC: Approach to Detect Access Control Vulnerability in Web Application Based on Sitemap Model with Global Information Representation

  • Aug 31, 2023
  • International Journal of Software Engineering and Knowledge Engineering
  • Jiadong Ren +7
  • Conference Article
  • Citations4

Optimizing a Structural Constraint Solver for Efficient Software Checking

  • Nov 01, 2009
  • Junaid Haroon Siddiqui +2
  • Conference Article
  • Citations19

SYMBEXCEL: Automated Analysis and Understanding of Malicious Excel 4.0 Macros

  • May 01, 2022
  • Nicola Ruaro +4
  • PDF
  • Research Article
  • Citations6

Комбинирование динамического символьного исполнения, статического анализа кода и фаззинга

  • Jan 01, 2018
  • Proceedings of the Institute for System Programming of the RAS
  • A.Yu Gerasimov +5
  • Conference Article
  • Citations9

The MINESTRONE Architecture Combining Static and Dynamic Analysis Techniques for Software Security

  • Jul 01, 2011
  • Angelos D Keromytis +8
  • Dissertation

Data flow and heap analysis with application to privilege escalation vulnerability scanning and software theft detection

  • Jan 01, 2013
  • Ping-Fai Chan
  • Book Chapter
  • Citations3

A compile-time memory-reuse scheme for concurrent logic programs

  • Sep 17, 1992
  • S Duvvuru +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.