• Home
  • Search
  • Generalizing symbolic execution to library classes
  • Open Access IconOpen Access
  • Cite Icon31
  • https://doi.org/10.1145/1108792.1108817Copy DOI Icon

Generalizing symbolic execution to library classes

  • Sep 5, 2005
  • Sarfraz Khurshid +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Forward symbolic execution is a program analysis technique that allows using symbolic inputs to explore program executions. The traditional applications of this technique have focused on programs that manipulate primitive data types, such as integer or boolean. Recent extensions have shown how to handle reference types at their representation level. The extensions have favorably been backed by advances in constraint solving technology, and together they have made symbolic execution applicable, at least in theory, to a large class of programs. In practice, however, the increased potential for applications has created significant issues with scalability of symbolic execution to programs of non-trivial size---the ensuing path conditions rapidly become unfeasibly complex.We present Dianju, a new technique that aims to address the scalability of symbolic execution. The fundamental idea in Dianju is to perform symbolic execution of commonly used library classes (such as strings, sets and maps) at the abstract level rather than the representation level. Dianju defines semantics of operations on symbolic objects of these classes, which allows Dianju to abstract away from the complexity that is normally inherent in library implementations, thus promising scalable analyses based on symbolic execution.

Similar Papers
  • Research Article
  • Citations8

Scaling symbolic execution using ranged analysis

  • Oct 19, 2012
  • ACM SIGPLAN Notices
  • Junaid Haroon Siddiqui +1
  • Conference Article
  • Citations9

Binary-oriented hybrid fuzz testing

  • Sep 01, 2015
  • Dong Fangquan +3
  • Conference Article
  • Citations34

Using test case reduction and prioritization to improve symbolic execution

  • Jul 21, 2014
  • Chaoqiang Zhang +2
  • Conference Article
  • Citations351

Symbolic execution for software testing in practice

  • May 21, 2011
  • Cristian Cadar +6
  • Conference Article
  • Citations270

Learning to Fuzz from Symbolic Execution with Application to Smart Contracts

  • Nov 06, 2019
  • Jingxuan He +4
  • Conference Article
  • Citations4

Path Exploration Based on Monte Carlo Tree Search for Symbolic Execution

  • Dec 01, 2017
  • Chao-Chun Yeh +3
  • Conference Article
  • Citations43

ARDiff: scaling program equivalence checking via iterative abstraction and refinement of common code

  • Nov 08, 2020
  • Sahar Badihi +3
  • Conference Article
  • Citations4

JSEFuzz: Vulnerability Detection Method for Java Web Application

  • Nov 01, 2018
  • Hongpeng Man +3
  • Research Article
  • Citations2

Implementation of an effective dynamic concolic execution framework for analyzing binary programs

  • May 27, 2019
  • Computers & Security
  • Erzhou Zhu +3
  • Dissertation

Suitability of Finite State Automata to Model String Constraints in Probablistic Symbolic Execution

  • Sep 26, 2019
  • Andrew Harris
  • Conference Article
  • Citations9

PARTI: a multi-interval theory solver for symbolic execution

  • Sep 03, 2018
  • Oscar Soria Dustmann +2
  • Research Article
  • Citations17

Symbolic pointer analysis for detecting memory leaks

  • Nov 01, 1999
  • ACM SIGPLAN Notices
  • Berhard Scholz +2
  • Conference Article
  • Citations1

Address-Aware Query Caching for Symbolic Execution

  • Apr 01, 2021
  • David Trabish +2
  • Research Article
  • Citations14

Concolic testing for functional languages

  • May 12, 2017
  • Science of Computer Programming
  • Aggelos Giantsios +2
  • Research Article
  • Citations12

A fully abstract trace-based semantics for reasoning about backward compatibility of class libraries

  • Oct 25, 2013
  • Science of Computer Programming
  • Yannick Welsch +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.