Automated Impact Analyses to Support Code Review Practices

Large software systems are updated incrementally to add new features or fix bugs. It is a common practice in the software industry to have each incremental change reviewed by a peer to detect software quality issues and transfer knowledge among team members. While peer review boasts technical and non-technical benefits, it is still primarily based on low-level textual differencing, which place the prior and updated versions of the software source code next to one another. In this project, we will develop a tool to display high-level impact data (e.g., the areas of the released software system that are impacted by the change) by data mining archives of historical change data. We suspect that these improved tools will help Dell EMC (our partner organization) to improve the feedback being generated by their peer reviewing process and avoid costly software quality issues.

Faculty Supervisor:

Shane McIntosh

Student:

Partner:

Dell EMC (ON)

Discipline:

Computer science

Sector:

Information and cultural industries

University:

McGill University

Program:

Accelerate

Current openings

Find the perfect opportunity to put your academic skills and knowledge into practice!

Find Projects