• DocumentCode
    731497
  • Title

    Investigating Code Review Practices in Defective Files: An Empirical Study of the Qt System

  • Author

    Thongtanunam, Patanamon ; McIntosh, Shane ; Hassan, Ahmed E. ; Iida, Hajimu

  • Author_Institution
    Nara Inst. of Sci. & Technol., Nara, Japan
  • fYear
    2015
  • fDate
    16-17 May 2015
  • Firstpage
    168
  • Lastpage
    179
  • Abstract
    Software code review is a well-established software quality practice. Recently, Modern Code Review (MCR) has been widely adopted in both open source and proprietary projects. To evaluate the impact that characteristics of MCR practices have on software quality, this paper comparatively studies MCR practices in defective and clean source code files. We investigate defective files along two perspectives: 1) files that will eventually have defects (i.e., Future-defective files) and 2) files that have historically been defective (i.e., Risky files). Through an empirical study of 11,736 reviews of changes to 24,486 files from the Qt open source project, we find that both future-defective files and risky files tend to be reviewed less rigorously than their clean counterparts. We also find that the concerns addressed during the code reviews of both defective and clean files tend to enhance evolvability, i.e., Ease future maintenance (like documentation), rather than focus on functional issues (like incorrect program logic). Our findings suggest that although functionality concerns are rarely addressed during code review, the rigor of the reviewing process that is applied to a source code file throughout a development cycle shares a link with its defect proneness.
  • Keywords
    program diagnostics; software development management; software maintenance; software quality; MCR; Qt system; code review practices; defect proneness; defective files; development cycle; functional issues; future maintenance; future-defective files; modern code review; risky files; software code review; software quality practice; source code file; Data mining; Inspection; Maintenance engineering; Measurement; Software quality; Testing; Code Review; Software Quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/MSR.2015.23
  • Filename
    7180077