• DocumentCode
    650732
  • Title

    Towards a Taxonomy of Programming-Related Difficulties during Maintenance

  • Author

    Yamashita, Atsushi ; Moonen, L.

  • Author_Institution
    Simula Res. Lab., Mesan AS, Oslo, Norway
  • fYear
    2013
  • fDate
    22-28 Sept. 2013
  • Firstpage
    424
  • Lastpage
    427
  • Abstract
    Empirical studies that investigate the relationship between source code characteristics and maintenance outcomes rarely use causal models to explain the relations between the code characteristics and the outcomes. We conjecture that the lack of a comprehensive catalogue of programming-related difficulties and their effects on different maintenance outcomes is one of the reasons behind this. This paper takes the first step in addressing this situation based on empirical evidence collected in a longitudinal maintenance study on four systems. Professional developers were hired to implement a number of changes in each of the systems. These activities were observed in detail over a period of 7 weeks, during which we recorded on a daily basis what specific problems they faced. The collected data was transcribed and analyzed using open and axial coding. Based on an analysis of these results, we propose a preliminary taxonomy to describe the programming-related difficulties that developers face during maintenance. Our intention is not to replace the existing categorizations/taxonomies, but to take the first steps towards an integrated, comprehensive catalogue by aligning our empirical observations and the earlier literature.
  • Keywords
    data analysis; software maintenance; axial coding; data collection; open coding; programming-related difficulties taxonomy; software engineering; software system; source code characteristics; source code maintenance outcomes; Complexity theory; Encoding; Maintenance engineering; Programming; Software maintenance; Taxonomy; empirical study; maintainability; maintenance difficulties; maintenance problems; program comprehension;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2013 29th IEEE International Conference on
  • Conference_Location
    Eindhoven
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2013.63
  • Filename
    6676923