Octopull

Integrating Static Analysis with Code Reviews

More Info
expand_more

Abstract

Teams using modern day software engineering practices often incorporate code reviews as a quality assurance step in their development. These code reviews are intended to uncover software quality defects before code changes are incorporated into the project. Certain classes of these software quality defects can be detected by so-called static analysis tools. These tools have seen increasing uptake and are found to be effective at finding relevant quality defects in these classes. Several tools to integrate the static analysis results into code review have been created, such as SCRUB and Review Bot. However, these tools were created specifically for internally used platforms and their source is not made available. In this thesis, we propose and implement a tool called Octopull, which is an open-source implementation that incorporates static analysis results in the user-interface of the GitHub platform. We evaluate the tool by performing a user-study on undergraduate students. Our study shows no significant effect of using the tool on the effectiveness of their code review sessions.