Identifying Execution Points For Dynamic Analyses

Identifying Execution Points For Dynamic Analyses
ASE 2013, 23%=74/317

Dynamic analyses rely on the ability to identify points within or across executions. In spite of this being a core task for dynamic analyses, new solutions are frequently developed without an awareness of existing solutions, their strengths, their weaknesses, or their caveats. This paper surveys the existing approaches for identifying execution points and examines their analytical and empirical properties that researchers and developers should be aware of when using them within an analysis. In addition, based on limitations in precision, correctness, and efficiency for techniques that identify corresponding execution points across multiple executions, we designed and implemented a new technique, Precise Execution Point IDs. This technique avoids correctness and precision issues in prior solutions, enabling analyses that use our approach to also produce more correct results. Empirical comparison with the surveyed techniques shows that our approach has 25% overhead on average, several times less than existing solutions.

[doi] [pdf]
  author    = {William N. Sumner and Xiangyu Zhang},
  title     = {Identifying Execution Points for Dynamic Analyses},
  booktitle = {ASE},
  year      = {2013},