Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/WCRE.2012.55guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

An Empirical Study of the Effect of File Editing Patterns on Software Quality

Published: 15 October 2012 Publication History

Abstract

While some developers like to work on multiple code change requests, others might prefer to handle one change request at a time. This juggling of change requests and the large number of developers working in parallel often lead to files being edited as part of different change requests by one or several developers. Existing research has warned the community about the potential negative impacts of some file editing patterns on software quality. For example, when several developers concurrently edit a file as part of different change requests, they are likely to introduce bugs due to limited awareness of other changes. However, very few studies have provided quantitative evidence to support these claims. In this paper, we identify four file editing patterns. We perform an empirical study on three open source software systems to investigate the individual and the combined impact of the four patterns on software quality. We find that: (1) files that are edited concurrently by many developers have on average 2.46 times more future bugs than files that are not concurrently edited, (2) files edited in parallel with other files by the same developer have on average 1.67 times more future bugs than files individually edited, (3) files edited over an extended period (i.e., above the third quartile) of time have 2.28 times more future bugs than other files, and (4) files edited with long interruptions (i.e., above the third quartile) have 2.1 times more future bugs than other files. When more than one editing patterns are followed by one or many developers during the editing of a file, we observe that the number of future bugs in the file can be as high as 1.6 times the average number of future bugs in files edited following a single editing pattern. These results can be used by software development teams to warn developers about risky file editing patterns.

Cited By

View all
  • (2019)An empirical study on the issue reports with questions raised during the issue resolving processEmpirical Software Engineering10.1007/s10664-018-9636-324:2(718-750)Online publication date: 15-May-2019
  • (2018)Noise in Mylyn interaction traces and its impact on developers and recommendation systemsEmpirical Software Engineering10.1007/s10664-017-9529-x23:2(645-692)Online publication date: 1-Apr-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
WCRE '12: Proceedings of the 2012 19th Working Conference on Reverse Engineering
October 2012
474 pages
ISBN:9780769548913

Publisher

IEEE Computer Society

United States

Publication History

Published: 15 October 2012

Author Tags

  1. bug
  2. change request
  3. empirical software engineering
  4. ile editing pattern
  5. mylyn
  6. software quality

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)An empirical study on the issue reports with questions raised during the issue resolving processEmpirical Software Engineering10.1007/s10664-018-9636-324:2(718-750)Online publication date: 15-May-2019
  • (2018)Noise in Mylyn interaction traces and its impact on developers and recommendation systemsEmpirical Software Engineering10.1007/s10664-017-9529-x23:2(645-692)Online publication date: 1-Apr-2018

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media