000167390 001__ 167390
000167390 005__ 20180913060717.0
000167390 020__ $$a978-1-4503-0443-6
000167390 0247_ $$2doi$$a10.1145/2025113.2025184
000167390 037__ $$aCONF
000167390 245__ $$aQuerypoint : Moving Backwards on Wrong Values in the Buggy Execution
000167390 269__ $$a2011
000167390 260__ $$c2011
000167390 336__ $$aConference Papers
000167390 520__ $$aAs developers debug, they often have to seek the origins of wrong values they  see in their debugger. This search must be performed backwards in time since the code causing the wrong value is executed before the wrong value appears. Therefore, locating the origin of wrong values with breakpoint- or log- based debuggers demands persistence and significant experience.    \textit{Querypoint}, is a Firefox plugin that enhances the popular Firebug JavaScript debugger with a new, practical feature called  \textit{lastChange}.  \textit{lastChange} automatically locates the last point at which a variable or an object property has been changed. Starting from a program suspended on a breakpoint, the \textit{lastChange} algorithm applies queries to the live program during re-execution, recording the call stack and limited program state each time the property value changes. When the program halts again on the breakpoint, it shows the call stack and program state at the last change point. To evaluate the usability and effectiveness of \textit{Querypoint} we studied four experienced JavaScript developers applying the tool to two test cases.
000167390 6531_ $$aDebugging, Locating Defects, Querypoint, LastChange, Breakpoint,  Watchpoint, Logging
000167390 700__ $$0243548$$aMirghasemi, Salman$$g177881
000167390 700__ $$aBarton, John J.
000167390 700__ $$0243547$$aPetitpierre, Claude$$g106085
000167390 7112_ $$aESEC/FSE$$cSzeged, Hungary$$d2011
000167390 8564_ $$s296161$$uhttps://infoscience.epfl.ch/record/167390/files/esec301-mirghasemi_1.pdf$$yn/a$$zn/a
000167390 909C0 $$0252228$$pLTI$$xU10420
000167390 909CO $$ooai:infoscience.tind.io:167390$$pconf
000167390 917Z8 $$x177881
000167390 917Z8 $$x177881
000167390 917Z8 $$x177881
000167390 917Z8 $$x177881
000167390 917Z8 $$x177881
000167390 937__ $$aEPFL-CONF-167390
000167390 973__ $$aEPFL$$rREVIEWED$$sPUBLISHED
000167390 980__ $$aCONF