Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Querypoint : Moving Backwards on Wrong Values in the Buggy Execution
 
conference paper not in proceedings

Querypoint : Moving Backwards on Wrong Values in the Buggy Execution

Mirghasemi, Salman  
•
Barton, John J.
•
Petitpierre, Claude  
2011
ESEC/FSE

As 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.

  • Files
  • Details
  • Metrics
Type
conference paper not in proceedings
DOI
10.1145/2025113.2025184
Author(s)
Mirghasemi, Salman  
Barton, John J.
Petitpierre, Claude  
Date Issued

2011

ISBN of the book

978-1-4503-0443-6

Subjects

Debugging

•

Locating Defects

•

Querypoint

•

LastChange

•

Breakpoint

•

Watchpoint

•

Logging

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LTI  
Event nameEvent placeEvent date
ESEC/FSE

Szeged, Hungary

2011

Available on Infoscience
July 5, 2011
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/69354
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés