• Home
  • Search
  • Bridging Static and Dynamic Program Analysis using Fuzzy Logic
  • Cite Icon1
  • https://doi.org/10.4204/eptcs.250.7Copy DOI Icon

Bridging Static and Dynamic Program Analysis using Fuzzy Logic

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

Static program analysis is used to summarize properties over all dynamic\nexecutions. In a unifying approach based on 3-valued logic properties are\neither assigned a definite value or unknown. But in summarizing a set of\nexecutions, a property is more accurately represented as being biased towards\ntrue, or towards false. Compilers use program analysis to determine benefit of\nan optimization. Since benefit (e.g., performance) is justified based on the\ncommon case understanding bias is essential in guiding the compiler.\nFurthermore, successful optimization also relies on understanding the quality\nof the information, i.e. the plausibility of the bias. If the quality of the\nstatic information is too low to form a decision we would like a mechanism that\nimproves dynamically.\n We consider the problem of building such a reasoning framework and present\nthe fuzzy data-flow analysis. Our approach generalize previous work that use\n3-valued logic. We derive fuzzy extensions of data-flow analyses used by the\nlazy code motion optimization and unveil opportunities previous work would not\ndetect due to limited expressiveness. Furthermore we show how the results of\nour analysis can be used in an adaptive classifier that improve as the\napplication executes.\n

Similar Papers
  • Book Chapter
  • Citations2

Formal Framework for Reasoning About the Precision of Dynamic Analysis

  • Jan 01, 2020
  • Mila Dalla Preda +2
  • Conference Article

LinkRadar

  • Nov 03, 2019
  • Diandian Gu +3
  • Research Article
  • Citations72

Automated Software Quality Assurance

  • Sep 01, 1985
  • IEEE Transactions on Software Engineering
  • H.M Sneed +1
  • Book Chapter
  • Citations1

Verification, Testing and Statistics

  • Jan 01, 2009
  • Sriram K Rajamani
  • Dissertation

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

  • Jan 01, 2013
  • Ping-Fai Chan
  • Research Article
  • Citations26

Static analysis of multi-staged programs via unstaging translation

  • Jan 26, 2011
  • ACM SIGPLAN Notices
  • Wontae Choi +3
  • Book Chapter
  • Citations4

Injecting Execution Traces into a Model-Driven Framework for Program Analysis

  • Jan 01, 2018
  • Thibault Béziers La Fosse +2
  • PDF
  • Research Article
  • Citations6

Комбинирование динамического символьного исполнения, статического анализа кода и фаззинга

  • Jan 01, 2018
  • Proceedings of the Institute for System Programming of the RAS
  • A.Yu Gerasimov +5
  • Conference Article
  • Citations7

Static data-flow analysis of synchronous programs

  • Jul 13, 2009
  • Jens Brandt +1
  • Research Article
  • Citations6

Data flow analysis for Cobol

  • Jul 01, 1984
  • ACM SIGPLAN Notices
  • H Kao +1
  • Conference Article
  • Citations9

A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report

  • Sep 01, 2015
  • Bernhard Scholz +3
  • Conference Article
  • Citations247

Taming reflection

  • May 21, 2011
  • Eric Bodden +4
  • Research Article
  • Citations1

A practical algorithm for learning disjunctive abstraction heuristics in static program analysis

  • Mar 08, 2021
  • Information and Software Technology
  • Donghoon Jeon +2
  • Conference Article
  • Citations132

Static analysis for probabilistic programs

  • Jun 16, 2013
  • Sriram Sankaranarayanan +2
  • Book Chapter
  • Citations11

Towards Static Analysis of Functional Programs Using Tree Automata Completion

  • Jan 01, 2014
  • Thomas Genet
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.