• Home
  • Search
  • Path exploration based on symbolic output
  • Open Access IconOpen Access
  • Cite Icon25
  • https://doi.org/10.1145/2522920.2522925Copy DOI Icon

Path exploration based on symbolic output

  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Efficient program path exploration is important for many software engineering activities such as testing, debugging, and verification. However, enumerating all paths of a program is prohibitively expensive. In this article, we develop a partitioning of program paths based on the program output. Two program paths are placed in the same partition if they derive the output similarly, that is, the symbolic expression connecting the output with the inputs is the same in both paths. Our grouping of paths is gradually created by a smart path exploration. Our experiments show the benefits of the proposed path exploration in test-suite construction. Our path partitioning produces a semantic signature of a program—describing all the different symbolic expressions that the output can assume along different program paths. To reason about changes between program versions, we can therefore analyze their semantic signatures. In particular, we demonstrate the applications of our path partitioning in testing and debugging of software regressions.

Similar Papers
  • Conference Article
  • Citations41

Path exploration based on symbolic output

  • Sep 09, 2011
  • Dawei Qi +2
  • PDF
  • Book Chapter
  • Citations3

SWAT: Modular Dynamic Symbolic Execution for Java Applications using Dynamic Instrumentation (Competition Contribution)

  • Jan 01, 2024
  • Nils Loose +3
  • Research Article
  • Citations4

Quantum Concolic Testing

  • Jun 22, 2025
  • Proceedings of the ACM on Software Engineering
  • Shangzhou Xia +3
  • Research Article
  • Citations30

A new hybrid terrain coverage method for underwater robotic exploration

  • Aug 08, 2013
  • Journal of Marine Science and Technology
  • Tae-Seok Lee +1
  • Book Chapter
  • Citations6

Monte Carlo Tree Search for Finding Costly Paths in Programs

  • Jan 01, 2018
  • Kasper Luckow +2
  • Conference Article

Sampling Based Path Planning Enhanced by Heterogeneous Graph Neural Networks

  • Dec 26, 2025
  • Shirui Xu +1
  • Research Article
  • Citations19

Software engineering under deadline pressure

  • Oct 01, 1984
  • ACM SIGSOFT Software Engineering Notes
  • Scott H Costello
  • Conference Instance
  • Citations1

Proceedings of the 1st International Workshop on Test Oracles

  • Aug 23, 2021
  • Conference Article
  • Citations24

Recognizing eye tracking traits for source code review

  • Sep 01, 2017
  • K R Chandrika +2
  • Conference Article

RM2EIS: A Tool for Auto-Generation of EIS from Requirements Model

  • Jul 24, 2024
  • Yihui Jian +4
  • Conference Article
  • Citations548

Detection of Duplicate Defect Reports Using Natural Language Processing

  • May 01, 2007
  • Proceedings/Proceedings - International Conference on Software Engineering
  • Per Runeson +2
  • Book Chapter
  • Citations1

Control Properties in Object-Oriented Specifications

  • Jan 01, 2001
  • A Diagne
  • Conference Article
  • Citations27

Survey of Software Development Effort Estimation Techniques

  • Feb 08, 2018
  • Ayesha Saeed +3
  • Book Chapter
  • Citations1

Change Impact Study by Bayesian Networks

  • Jan 01, 2013
  • Chahira Cherif +1
  • Research Article

Special Issue on Search‐Based Software Maintenance

  • Sep 01, 2008
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Massimiliano Di Penta +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.