Subventions et des contributions :
Subvention ou bourse octroyée s'appliquant à plus d'un exercice financier. (2017-2018 à 2018-2019)
Ubisoft, one of Canada's largest video game development companies, specializes in the design andx000D
implementation of high-budget video games such as Prince of Persia, Far Cry and Assassin's Creed. Thex000D
company is heavily invested in software development and maintenance tasks. Currently, Ubisoft's developersx000D
rely mainly on code reviews and traditional testing techniques to assess the quality of their systems. To reducex000D
costs while preserving quality, Ubisoft's management wants to explore other software quality controlx000D
techniques, especially those that can detect or even prevent the insertion of defects, preferably, before systemx000D
modifications reach the central software repository.x000D
The main goal of this project is to develop an approach and a tool for preventing software developers fromx000D
inserting commits that may lead to buggy code. Our approach will leverage years of historical commit data tox000D
detect whether a new commit is potentially a defect-introducing commit or not. The objectives of this Engagex000D
project are three-fold: (a) To investigate the use of historical commits as a core technology for use in thex000D
detection of potential defects that may be introduced through the commit mechanism, (b) To design andx000D
implement the necessary interfaces to embed our approach with Ubisoft code management systems, and (c) Tox000D
evaluate the new approach by applying it to Ubisoft software projects and by gathering feedback from Ubisoftx000D
developers.x000D
The proposed research project will benefit Ubisoft by providing a sound mechanism for building reliablex000D
systems at lower costs. The time saved from detecting and fixing defects can be shifted to the development ofx000D
new functionalities that add value to Ubisoft customers. This project may lead to future extended research intox000D
practical approaches that leverage commits as a core technology for software quality control. Furthermore, thex000D
proposed project and its subsequent projects will train several HQPs who will contribute to the growth ofx000D
Canada's software industry-an important enabler to Canada's competitiveness in the world economy.