1. ABSTRACT
  2. INTRODUCTION
  3. SUPPORTING THE COGNITIVE TASKS IN PROGRAMMING
  4. PROBLEM SOLVING PROCESSES IN DEBUGGING: LOCALIZATION AND INSTRUMENTATION
  5. 20-20 HINDSIGHT:
  6. REVERSIBLE CONTROL STRUCTURE
  7. KEEPING THE DEBUGGING PROBLEM
  8. IN CONTEXT
  9. FOLLOW THE BOUNCING WINDOW
  10. WHAT DID THAT CODE DO?
  11. WHAT HAS THAT CODE DONE?
  12. WHAT CODE DID THAT?
  13. LET'S SEE THAT AGAIN, SLOWLY
  14. ERROR CONDITIONS
  15. THERE'S NOTHING SLOWER THAN
  16. A PROGRAM THAT DOESN'T WORK YET!
  17. IMPLEMENTATION
  18. RELATED WORK
  19. ACKNOWLEDGMENTS
  20. REFERENCES