2016 Fiscal Year Annual Research Report
Studying and development of comprehensive code review support technology for modern code review process
Project/Area Number |
16J02861
|
Research Institution | Nara Institute of Science and Technology |
Principal Investigator |
THONGTANUNAM PATANAMON 奈良先端科学技術大学院大学, 情報科学研究科, 特別研究員(DC2)
|
Project Period (FY) |
2016-04-22 – 2018-03-31
|
Keywords | Software Engineering |
Outline of Annual Research Achievements |
This proposal aims to improve the Modern Code Review (MCR) process by recommending rigorous code review practices. Such practices will help software organizations to deliver high-quality software products while reducing the cost of fixing defects after delivery of software products. Hence, I will develop a system that (A) recommends appropriate reviewer and (B) estimate necessary review effort. For research achievements in this year, I have uncovered the impact of code reviewing experience that can have on software quality. This finding is one of the necessary parts of developing a reviewer recommendation system (A). This work has been published and presented at the International Conference on Software Engineering, which is the flagship international conference in the Software Engineering area. Moreover, I have successfully developed a prediction model that can accurately predict careless code reviews and also uncovered the factors that can lead to careless code reviews. These findings will be used in the estimating review effort (B) in future work. This work has been published at the Springer Journal of Empirical Software Engineering, which is the premier international journal of Software Engineering area. By the support of JSPS Grant-in-Aid, I currently have a research visiting at Queen's University, Canada in order to collaborate with a professor who is an expert in my research area. Nevertheless, I also keep a remote collaboration with my colleagues at Nara Institute of Science and Technology to continue projects on code reviews.
|
Current Status of Research Progress |
Current Status of Research Progress
1: Research has progressed more than it was originally planned.
Reason
According to my research achievements, I have discovered many important factors and knowledge that are crucial in developing a rigorous recommendation tool for code review processes (i.e., a reviewer recommendation system, and reviewing effort estimation). Moreover, the results and findings of these studies are have been accepted and published at the flagship software engineering venues. Hence, the list of my publications this year can be an indicator that my research has progressed more than it was originally planned.
|
Strategy for Future Research Activity |
By using knowledge that I have found in the previous studies, I will develop rigorous approaches for recommending an appropriate reviewer and necessary review effort. Then, I will develop a web-based MCR recommendation system to combine approaches. Finally, this system will be presented to open source software organizations for an evaluation.
|