TY - GEN
T1 - Analysis and transformations for efficient query-based debugging
AU - Gorbovitski, Michael
AU - Tekle, K. Tuncay
AU - Rothamel, Tom
AU - Stoller, Scott D.
AU - Liu, Yanhong A.
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/56349088804
U2 - 10.1109/SCAM.2008.27
DO - 10.1109/SCAM.2008.27
M3 - Conference contribution
AN - SCOPUS:56349088804
SN - 9780769533537
T3 - Proceedings - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
SP - 174
EP - 183
BT - Proceedings - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
T2 - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
Y2 - 28 September 2008 through 29 September 2008
ER -