• DocumentCode
    2544009
  • Title

    The Influence of the Task on Programmer Behaviour

  • Author

    Ying, Annie T T ; Robillard, Martin P.

  • Author_Institution
    Sch. of Comput. Sci., McGill Univ., Montreal, QC, Canada
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    31
  • Lastpage
    40
  • Abstract
    Programmers performing a change task must understand the existing software in addition to performing the actual change. This process is likely to be affected by characteristics of the task. We investigated whether the nature of a task has any relationship with when a programmer edits code during a programming session. We characterized differences in editing behaviour with three types of editing styles: edit-first, edit-last, and edit-throughout. We based our analysis on the interaction history of over 4000 programming sessions collected as part of the development history of open source projects. Our results showed that an enhancement task (as opposed to a bug fix) was less likely to be associated with a high fraction of source code edit events at the beginning of the programming session. To our surprise, we also found that the presence of a stack trace in a bug report did not significantly effect the editing style of the programming session.
  • Keywords
    behavioural sciences; program debugging; programming; software engineering; bug fix; bug report; development history; edit-first style; edit-last style; edit-throughout style; editing behaviour; editing style; enhancement task; interaction history; open source projects; programmer behaviour; programming session; source code editing; stack trace; Clustering algorithms; Couplings; History; Monitoring; Navigation; Programming; Software; Development interaction history; Mining software archives; Program comprehension;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.35
  • Filename
    5970161