Department of Computer Engineering
ANALYZING IMPACT OF PROCESS SMELLS IN CODE REVIEW PROCESS
(Supervisor: Asst. Prof. Dr. Eray Tüzün)
Computer Engineering Department
Code review is a key software development process to detect possible problems to improve source code quality in both commercial and open-source projects. In this process, one or more developers are assigned to inspect code changes. Although detecting problems is the principal goal of code review, it has other impacts on increasing shared knowledge, developer’s participation, and code ownership as well. An ideal code review process follows steps, rules, decisions, and practices to lead the code changes being reviewed proficiently by an ideal reviewer. Violating these rules decommissions the process from ideal status. These nonconformances have impacts on different aspects of the code review process. In our study, we investigate the impacts of bad practices in the code review process (time of review completion, reopen rate, shared knowledge, and file ownership, quality of reviewer recommendation, and abandoned and revisited commits rate). These impacts describe how bad practices can negatively affect code review processes."
DATE: 19 April 2021, Monday @ 15:30