Challenges and Benefits of Modern Code Review-Systematic Literature Review Protocol

Software quality is major concern of all the stakeholders either acquirer of the software or supplier of the software. Software inspection is the static verification technique that can contribute to the quality development of the software. As the development trend is focused towards open source software development the smart and light weight techniques are emerged. One of them is modern code review, a light weight software inspection technique. The modern code review is informal, static code analysis performed by small team using collaborative tools. It is argued that modern code review provides benefits other than defect detection and is also subject to various challenges such as lack of trust, communication issues, effective knowledge sharing, personal conflicts and varying situations etc. There has been little research with respect to systematizing and identifying the challenges faced by, and benefits gained by Modern Code Review (MCR) team. There is dire need to recognize and organize these challenges and benefits based on modern code review literature. The aim is to highlight and organize the challenges and benefits regarding modern code review context. It will be beneficial for software quality assurance practitioners and researchers by providing classified list of challenges and benefits.

[1]  Christian Bird,et al.  Code Reviewing in the Trenches: Challenges and Best Practices , 2018, IEEE Software.

[2]  Sathiamoorthy Manoharan,et al.  A Collaborative Code Review Platform for GitHub , 2016, 2016 21st International Conference on Engineering of Complex Computer Systems (ICECCS).

[3]  Georgios Gousios,et al.  Work practices and challenges in pull-based development: the contributor's perspective , 2015, ICSE.

[4]  Miryung Kim,et al.  Interactive Code Review for Systematic Changes , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[5]  Paul Ralph,et al.  Software Development Waste , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[6]  Ingrid Nunes,et al.  Investigating the Effectiveness of Peer Code Review in Distributed Software Development , 2017, SBES'17.

[7]  James R. Lyle,et al.  A Two-Person Inspection Method to Improve Prog ramming Productivity , 1989, IEEE Transactions on Software Engineering.

[8]  Naoyasu Ubayashi,et al.  A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[9]  Nicole Novielli,et al.  Confusion Detection in Code Reviews , 2017, 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[10]  Foutse Khomh,et al.  Broadcast vs. Unicast Review Technology: Does It Matter? , 2017, 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST).

[11]  Emilia Mendes,et al.  A systematic review of web resource estimation , 2012, PROMISE '12.

[12]  Sumaira Nazir,et al.  Effective Hybrid Review Process (EHRP) , 2008, 2008 International Conference on Computer Science and Software Engineering.

[13]  Margaret-Anne Storey,et al.  Code Reviewing in the Trenches : Understanding Challenges and Best Practices , 2017 .

[14]  Chanchal Kumar Roy,et al.  Impact of Continuous Integration on Code Reviews , 2017, 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR).

[15]  Alberto Bacchelli,et al.  Expectations, outcomes, and challenges of modern code review , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[16]  Gaurav Pahwa,et al.  Code review analysis of software system using machine learning techniques , 2017, 2017 11th International Conference on Intelligent Systems and Control (ISCO).

[17]  Kurt Schneider,et al.  Factors influencing code review processes in industry , 2016, SIGSOFT FSE.

[18]  Jeffrey C. Carver,et al.  Process Aspects and Social Dynamics of Contemporary Code Review: Insights from Open Source Development and Industrial Practice at Microsoft , 2017, IEEE Transactions on Software Engineering.

[19]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[20]  Xu Wang,et al.  A hybrid approach to code reviewer recommendation with collaborative filtering , 2017, 2017 6th International Workshop on Software Mining (SoftwareMining).

[21]  Michael W. Godfrey,et al.  Code Review Quality: How Developers See It , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[22]  Jacek Czerwonka,et al.  Code Reviews Do Not Find Bugs. How the Current Code Review Best Practice Slows Us Down , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[23]  Christian Bird,et al.  Lessons Learned from Building and Deploying a Code Review Analytics Platform , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.