Skip to main navigation Skip to search Skip to main content

Analysis and transformations for efficient query-based debugging

  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

This paper describes a framework that supports powerful queries in debugging tools, and describes in particular the transformations, alias analysis, and type analysis used to make the queries efficient. The framework allows queries over the states of all objects at any point in the execution as well as over the history of states. The transformations are based on incrementally maintaining the results of expensive queries studied in previous work. The alias analysis extends the flow-sensitive intraprocedural analysis to an efficient flow-sensitive interprocedural analysis for an objectoriented language with also a form of context sensitivity. We also show the power of the framework and the effectiveness of the analyses through case studies and experiments with XML DOM tree transformations, an FTP client, and others. We were able to easily determine the sources of all injected bugs, and we also found an actual bug in the case study on the FTP client.

Original languageEnglish
Title of host publicationProceedings - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
Pages174-183
Number of pages10
DOIs
StatePublished - 2008
Event8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008 - Beijing, China
Duration: Sep 28 2008Sep 29 2008

Publication series

NameProceedings - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008

Conference

Conference8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
Country/TerritoryChina
CityBeijing
Period09/28/0809/29/08

Fingerprint

Dive into the research topics of 'Analysis and transformations for efficient query-based debugging'. Together they form a unique fingerprint.

Cite this