• Home
  • Search
  • Monte Carlo Tree Search for Finding Costly Paths in Programs
  • Cite Icon6
  • https://doi.org/10.1007/978-3-319-92970-5_8Copy DOI Icon

Monte Carlo Tree Search for Finding Costly Paths in Programs

  • Jan 1, 2018
  • Kasper Luckow +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We describe a heuristic analysis technique for finding costly paths in programs, where the cost refers to the execution time or memory consumed by the program. The analysis can support various software engineering tasks, such as finding vulnerabilities related to denial-of-service attacks, guiding compiler optimizations or finding performance bottlenecks in software. The analysis performs sampling over symbolic program paths, which are computed with a symbolic execution over the program, and uses Monte Carlo Tree Search (MCTS) to guide the search for costly paths. We implemented the proposed method in Symbolic PathFinder and we evaluated it on Java programs. Our experiments show the promise of the technique for finding performance bottlenecks in software.

Similar Papers
  • Research Article

Side-Channel Analysis via Symbolic Execution and Model Counting

  • Dec 28, 2018
  • ACM SIGSOFT Software Engineering Notes
  • Tevfik Bultan
  • Conference Article
  • Citations23

Symlnfer: Inferring program invariants using symbolic states

  • Oct 01, 2017
  • Thanhvu Nguyen +2
  • Conference Article
  • Citations9

Binary-oriented hybrid fuzz testing

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

Monte Carlo Tree Search and GR(1) Synthesis for Robot Tasks Planning in Automotive Production Lines

  • Oct 01, 2021
  • Eric Wete +4
  • Research Article
  • Citations4

Partial Solution Based Constraint Solving Cache in Symbolic Execution

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Ziqi Shuai +6
  • Conference Article
  • Citations4

Path Exploration Based on Monte Carlo Tree Search for Symbolic Execution

  • Dec 01, 2017
  • Chao-Chun Yeh +3
  • Dissertation

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

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

Integrating assertion stack and caching to optimize constraint solving

  • Dec 01, 2015
  • Quanchen Zou +3
  • PDF
  • Book Chapter
  • Citations4

CBMC Path: A Symbolic Execution Retrofit of the C Bounded Model Checker

  • Jan 01, 2019
  • Kareem Khazem +1
  • Research Article
  • Citations138

An Integrated Path and Timing Analysis Method based on Cycle-Level Symbolic Execution

  • Nov 01, 1999
  • Real-Time Systems
  • Thomas Lundqvist +1
  • Research Article

Verification of Architectural Constraints on Sequences of Method Invocations

  • Feb 06, 2015
  • ACM SIGSOFT Software Engineering Notes
  • Stuart Siroky +2
  • Book Chapter
  • Citations56

Symbolic Execution with Abstract Subsumption Checking

  • Jan 01, 2006
  • Saswat Anand +2
  • Research Article
  • Citations2

The Optimization of a Symbolic Execution Engine for Detecting Runtime Errors

  • Jan 01, 2017
  • Acta Cybernetica
  • István Kádár
  • Research Article
  • Citations21

Extracting finite state representation of Java programs

  • Jun 24, 2014
  • Software & Systems Modeling
  • Tamal Sen +1
  • Book Chapter

Searching for Textual Adversarial Examples with Learned Strategy

  • Jan 01, 2023
  • Xiangzhe Guo +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.