• DocumentCode
    3361499
  • Title

    Ahead-of-time debugging, or programming not in the dark

  • Author

    Snell, James L.

  • fYear
    1997
  • fDate
    14-18 Jul 1997
  • Firstpage
    288
  • Lastpage
    293
  • Abstract
    Code composition is error-prone because it places severe demands on the programmer´s cognitive processes. The programmer could benefit from the machine´s help at this stage, but conventional programming environments are essentially passive then. The usual assumption is that the programmer does debugging after entering a whole routine, although by this time his/her memory of some details may have decayed. We propose that coding efficiency would be improved if, as soon as a statement is typed, it is executed, and the new program state is displayed. The programmer can see whether the statement has the intended effects, and correct it while the thinking for it is still fresh. We have implemented and informally tested a prototype of this “ahead-of-time debugging” feature. We found that users fix more bugs during code entry and produce code faster and with fewer errors, compared with a conventional environment and report that using the latter is like “programming in the dark”
  • Keywords
    computer aided software engineering; program debugging; programming; programming environments; ahead-of-time debugging; code composition; code entry; coding efficiency; cognitive processes; error-prone; programmer; programming environments; prototype; statement; Cognition; Computer bugs; Debugging; Displays; Humans; Programming environments; Programming profession; Prototypes; Testing; Watches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Technology and Engineering Practice, 1997. Proceedings., Eighth IEEE International Workshop on [incorporating Computer Aided Software Engineering]
  • Conference_Location
    London
  • Print_ISBN
    0-8186-7840-2
  • Type

    conf

  • DOI
    10.1109/STEP.1997.615516
  • Filename
    615516