• Home
  • Search
  • ApproxSymate: path sensitive program approximation using symbolic execution
  • Cite Icon11
  • https://doi.org/10.1145/3316482.3326341Copy DOI Icon

ApproxSymate: path sensitive program approximation using symbolic execution

  • Jun 23, 2019
  • Himeshi De Silva +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Approximate computing, a technique that forgoes quantifiable output accuracy in favor of performance gains, is useful for improving the energy efficiency of error-resilient software, especially in the embedded setting. The identification of program components that can tolerate error plays a crucial role in balancing the energy vs. accuracy trade off in approximate computing. Manual analysis for approximability is not scalable and therefore automated tools which employ static or dynamic analysis have been proposed. However, static techniques are often coarse in their approximations while dynamic efforts incur high overhead. In this work we present ApproxSymate, a framework for automatically identifying program approximations using symbolic execution. ApproxSymate first statically computes symbolic error expressions for program components and then uses a dynamic sensitivity analysis to compute their approximability. A unique feature of this tool is that it explores the previously not considered dimension of program path for approximation which enables safer transformations. Our evaluation shows that ApproxSymate averages about 96% accuracy in identifying the same approximations found in manually annotated benchmarks, outperforming existing automated techniques.

Similar Papers
  • Dissertation

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

  • Jan 01, 2013
  • Ping-Fai Chan
  • PDF
  • Research Article
  • Citations67

Malware Classification Using Probability Scoring and Machine Learning

  • Jan 01, 2019
  • IEEE Access
  • Di Xue +4
  • Conference Article
  • Citations33

Proving memory safety of floating-point computations by combining static and dynamic program analysis

  • Jul 12, 2010
  • Patrice Godefroid +1
  • Book Chapter
  • Citations2

Formal Framework for Reasoning About the Precision of Dynamic Analysis

  • Jan 01, 2020
  • Mila Dalla Preda +2
  • Book Chapter

Runtime Analysis and Instrumentation for Securing Software

  • Jan 01, 2010
  • R Sekar
  • Conference Article
  • Citations61

Residual dynamic typestate analysis exploiting static analysis

  • Nov 05, 2007
  • Matthew B Dwyer +1
  • Conference Article
  • Citations32

Striking a new balance between program instrumentation and debugging time

  • Apr 10, 2011
  • Olivier Crameri +2
  • Dissertation

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

  • Sep 26, 2019
  • Andrew Harris
  • Research Article
  • Citations104

Symbolic Evaluation and the Analysis of Programs

  • Jul 01, 1979
  • IEEE Transactions on Software Engineering
  • T.E Cheatham +2
  • Conference Article
  • Citations28

Dynamic shape analysis via degree metrics

  • Jun 19, 2009
  • Maria Jump +1
  • Conference Article

Fourth international workshop on dynamic analysis (WODA 2006)

  • May 28, 2006
  • Neelam Gupta +1
  • Conference Article
  • Citations22

Optimistic Hybrid Analysis

  • Mar 19, 2018
  • David Devecsery +3
  • Research Article
  • Citations3094

Symbolic execution and program testing

  • Jul 01, 1976
  • Communications of the ACM
  • James C King
  • Conference Article
  • Citations61

Program slicing enhances a verification technique combining static and dynamic analysis

  • Mar 26, 2012
  • Omar Chebaro +3
  • Research Article
  • Citations12

Auditing buffer overflow vulnerabilities using hybrid static–dynamic analysis

  • Apr 01, 2016
  • IET Software
  • Bindu Madhavi Padmanabhuni +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.