• Home
  • Search
  • Correcting the Dynamic Call Graph Using Control-Flow Constraints
  • Open Access IconOpen Access
  • Cite Icon15
  • https://doi.org/10.1007/978-3-540-71229-9_6Copy DOI Icon

Correcting the Dynamic Call Graph Using Control-Flow Constraints

  • Mar 26, 2007
  • Byeongcheol Lee +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

To reason about programs, dynamic optimizers and analysis tools use sampling to collect a dynamic call graph (DCG). However, sampling has not achieved high accuracy with low runtime overhead. As object-oriented programmers compose increasingly complex programs, inaccurate call graphs will inhibit analysis and optimizations. This paper demonstrates how to use static and dynamic control flow graph (CFG) constraints to improve the accuracy of the DCG. We introduce the frequency dominator (FDOM), a novel CFG relation that extends the dominator relation to expose static relative execution frequencies of basic blocks. We combine conservation of flow and dynamic CFG basic block profiles to further improve the accuracy of the DCG. Together these approaches add minimal overhead (1%) and achieve 85% accuracy compared to a perfect call graph for SPEC JVM98 and DaCapo benchmarks. Compared to sampling alone, accuracy improves by 12 to 36%. These results demonstrate that static and dynamic control-flow information offer accurate information for efficiently improving the DCG.KeywordsBasic BlockCorrection AlgorithmControl Flow GraphCall GraphCall SiteThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Research Article
  • Citations28

Approximate graph clustering for program characterization

  • Jan 01, 2012
  • ACM Transactions on Architecture and Code Optimization
  • John Demme +1
  • Conference Article
  • Citations7

A Software-Implemented Configurable Control Flow Checking Method

  • Dec 01, 2010
  • Li Jianli +2
  • Conference Article
  • Citations2

BCFA

  • Jun 27, 2020
  • Ramanathan Ramu +3
  • Conference Article
  • Citations22

Adaptive Call-Site Sensitive Control Flow Integrity

  • Jun 01, 2019
  • Mustakimur Khandaker +5
  • Dissertation

Trust, transforms, and control flow: A graph-theoretic method to verifying source and binary control flow equivalence

  • Jan 01, 2021
  • Ryan Christopher Goluch
  • Conference Article
  • Citations2

MazeRunner: Evaluating the Attack Surface of Control-Flow Integrity Policies

  • Oct 01, 2021
  • Dongrui Zeng +2
  • Research Article

Bridging the Compliance Gap: Effective and Efficient Detection of Non-Compliant Behaviors in Android Applications

  • Aug 01, 2026
  • Tsinghua Science and Technology
  • Runqi Fan +5
  • Research Article
  • Citations6

An analytical approach for fast and accurate design space exploration of instruction caches

  • Dec 01, 2013
  • ACM Transactions on Embedded Computing Systems
  • Yun Liang +1
  • Research Article

A structure based measurement of software

  • Feb 21, 1989
  • Narayan C Debnath
  • Conference Article
  • Citations4

On the Effectiveness of Machine Learning-based Call Graph Pruning: An Empirical Study

  • Apr 15, 2024
  • Amir M Mir +2
  • Research Article
  • Citations16

Effective indexing for dynamic structural graph clustering

  • Jul 01, 2022
  • Proceedings of the VLDB Endowment
  • Fangyuan Zhang +1
  • PDF
  • Book Chapter
  • Citations5

Combating Control Flow Linearization

  • Jan 01, 2017
  • Julian Kirsch +4
  • Conference Article
  • Citations26

Symbolic path cost analysis for side-channel detection

  • Jul 12, 2018
  • Tegan Brennan +3
  • Book Chapter
  • Citations1

GRAPHS OF DATA FLOW DEPENDENCIES

  • Jan 01, 1980
  • Safety of Computer Control Systems
  • P Puhr-Westerheide
  • Conference Article
  • Citations25

What Does Control Flow Really Look Like? Eyeballing the Cyclomatic Complexity Metric

  • Sep 01, 2012
  • Jurgen J Vinju +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.