Skip to main navigation Skip to search Skip to main content

Optimization and Assessment of Path Constraints in Symbolic Execution

  • Washington State University
  • Whitworth University

Research output: Contribution to conferencePoster

Abstract

Symbolic Execution (SE) is a program verification technique that interprets each program execution path on symbolic instead of concrete input values. As SE traverses a program path it generates a set of constraints, known as a path condition (PC), on symbolic input values. To determine whether a program path is executable SE passes the path’s PC to a constraint solver to check for satisfiability. If the PC is satisfiable then a program can execute such path.

As SE interprets large programs the size of PCs can become very extensive which might impair both SE and the constraint solver. This work focuses on exploring techniques that reduce the number of constraints in PCs of real Java programs. In particular, we exploit Parma Polyhedra Library (PPL) APIs for a set linear inequalities to find redundant constraints and over-approximate the set of constraints in a PC. Thus, we can simplify PCs, allowing for efficient program analysis.

Original languageAmerican English
StatePublished - 1 Jul 2015
EventIdaho Conference on Undergraduate Research 2015 - Boise State University, Boise, United States
Duration: 1 Jul 2015 → …
https://scholarworks.boisestate.edu/icur/2015/

Conference

ConferenceIdaho Conference on Undergraduate Research 2015
Abbreviated titleICUR 2015
Country/TerritoryUnited States
CityBoise
Period1/07/15 → …
Internet address

EGS Disciplines

  • Information Security

Fingerprint

Dive into the research topics of 'Optimization and Assessment of Path Constraints in Symbolic Execution'. Together they form a unique fingerprint.

Cite this