• DocumentCode
    2386141
  • Title

    An exploratory study of backtracking strategies used by developers

  • Author

    Yoon, YoungSeok ; Myers, Brad A.

  • Author_Institution
    Inst. for Software Res., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2012
  • fDate
    2-2 June 2012
  • Firstpage
    138
  • Lastpage
    144
  • Abstract
    Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers and a follow-up online survey. Our study revealed several barriers they faced while backtracking. Subjects often manually commented and uncommented code, and often had difficulty finding relevant parts to backtrack. Backtracking was reported to be needed by 3/4 of the developers at least “sometimes”.
  • Keywords
    backtracking; software engineering; backtracking strategies; baseline knowledge; inserted code removal; removed code restoring; robust backtracking assistance tools; Context; Encoding; History; Programming profession; Software; User interfaces; exploratory programming; undo;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cooperative and Human Aspects of Software Engineering (CHASE), 2012 5th International Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1823-5
  • Type

    conf

  • DOI
    10.1109/CHASE.2012.6223012
  • Filename
    6223012