• DocumentCode
    660543
  • Title

    Identifying execution points for dynamic analyses

  • Author

    Sumner, William N. ; Xiangyu Zhang

  • Author_Institution
    Sch. of Comput. Sci., Simon Fraser Univ., Burnaby, BC, Canada
  • fYear
    2013
  • fDate
    11-15 Nov. 2013
  • Firstpage
    81
  • Lastpage
    91
  • Abstract
    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.
  • Keywords
    system monitoring; dynamic analysis; execution points identification; precise execution point ID; precision; Context; Core dumps; Indexing; Instruments; Radiation detectors; Runtime; Silicon carbide;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
  • Conference_Location
    Silicon Valley, CA
  • Type

    conf

  • DOI
    10.1109/ASE.2013.6693069
  • Filename
    6693069