Checking program profiles

P. Moseley, Saumya K Debray, G. Andrews

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

Execution profiles have become increasingly important for guiding code optimization. However, little has been done to develop ways to check automatically that a profile does, in fact, reflect the actual execution behavior of a program. We describe a framework that uses program monitoring techniques in a way that allows the automatic checking of a wide variety of profile data. We also describe our experiences with using an instance of this framework to check edge profiles. The profile checker uncovered profiling anomalies that were previously unknown and that would have been very difficult to identify using existing techniques.

Original languageEnglish (US)
Title of host publicationProceedings - 3rd IEEE International Workshop on Source Code Analysis and Manipulation, SCAM 2003
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages193-202
Number of pages10
ISBN (Print)0769520057, 9780769520056
DOIs
StatePublished - 2003
Event3rd IEEE International Workshop on Source Code Analysis and Manipulation, SCAM 2003 - Amsterdam, Netherlands
Duration: Sep 26 2003Sep 27 2003

Other

Other3rd IEEE International Workshop on Source Code Analysis and Manipulation, SCAM 2003
CountryNetherlands
CityAmsterdam
Period9/26/039/27/03

    Fingerprint

Keywords

  • Computer science
  • Computerized monitoring
  • Counting circuits
  • Feedback
  • Flow graphs
  • Hardware
  • Optimizing compilers
  • Programming profession
  • Runtime
  • Testing

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Software

Cite this

Moseley, P., Debray, S. K., & Andrews, G. (2003). Checking program profiles. In Proceedings - 3rd IEEE International Workshop on Source Code Analysis and Manipulation, SCAM 2003 (pp. 193-202). [1238045] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/SCAM.2003.1238045