Reference number : GC-2017-Q1-00527, amendment number : , agreement type : G, recipient legal name : Hamou-Lhadj, Abdelwahab (Concordia University)|Hamou-Lhadj, Abdelwahab (Université Concordia), recipient country : CA, recipient province : nan, recipient city : Quebec|Québec, recipient postal code : nan, program name english : Engage Grants for Universities, program name french : Subventions d'engagement partenarial pour les universités, program purpose english : Ubisoft, one of Canada's largest video game development companies, specializes in the design and_x000D_
implementation of high-budget video games such as Prince of Persia, Far Cry and Assassin's Creed. The_x000D_
company is heavily invested in software development and maintenance tasks. Currently, Ubisoft's developers_x000D_
rely mainly on code reviews and traditional testing techniques to assess the quality of their systems. To reduce_x000D_
costs while preserving quality, Ubisoft's management wants to explore other software quality control_x000D_
techniques, especially those that can detect or even prevent the insertion of defects, preferably, before system_x000D_
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 from_x000D_
inserting commits that may lead to buggy code. Our approach will leverage years of historical commit data to_x000D_
detect whether a new commit is potentially a defect-introducing commit or not. The objectives of this Engage_x000D_
project are three-fold: (a) To investigate the use of historical commits as a core technology for use in the_x000D_
detection of potential defects that may be introduced through the commit mechanism, (b) To design and_x000D_
implement the necessary interfaces to embed our approach with Ubisoft code management systems, and (c) To_x000D_
evaluate the new approach by applying it to Ubisoft software projects and by gathering feedback from Ubisoft_x000D_
developers._x000D_
The proposed research project will benefit Ubisoft by providing a sound mechanism for building reliable_x000D_
systems at lower costs. The time saved from detecting and fixing defects can be shifted to the development of_x000D_
new functionalities that add value to Ubisoft customers. This project may lead to future extended research into_x000D_
practical approaches that leverage commits as a core technology for software quality control. Furthermore, the_x000D_
proposed project and its subsequent projects will train several HQPs who will contribute to the growth of_x000D_
Canada's software industry-an important enabler to Canada's competitiveness in the world economy., program purpose french : Ubisoft, one of Canada's largest video game development companies, specializes in the design and_x000D_
implementation of high-budget video games such as Prince of Persia, Far Cry and Assassin's Creed. The_x000D_
company is heavily invested in software development and maintenance tasks. Currently, Ubisoft's developers_x000D_
rely mainly on code reviews and traditional testing techniques to assess the quality of their systems. To reduce_x000D_
costs while preserving quality, Ubisoft's management wants to explore other software quality control_x000D_
techniques, especially those that can detect or even prevent the insertion of defects, preferably, before system_x000D_
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 from_x000D_
inserting commits that may lead to buggy code. Our approach will leverage years of historical commit data to_x000D_
detect whether a new commit is potentially a defect-introducing commit or not. The objectives of this Engage_x000D_
project are three-fold: (a) To investigate the use of historical commits as a core technology for use in the_x000D_
detection of potential defects that may be introduced through the commit mechanism, (b) To design and_x000D_
implement the necessary interfaces to embed our approach with Ubisoft code management systems, and (c) To_x000D_
evaluate the new approach by applying it to Ubisoft software projects and by gathering feedback from Ubisoft_x000D_
developers._x000D_
The proposed research project will benefit Ubisoft by providing a sound mechanism for building reliable_x000D_
systems at lower costs. The time saved from detecting and fixing defects can be shifted to the development of_x000D_
new functionalities that add value to Ubisoft customers. This project may lead to future extended research into_x000D_
practical approaches that leverage commits as a core technology for software quality control. Furthermore, the_x000D_
proposed project and its subsequent projects will train several HQPs who will contribute to the growth of_x000D_
Canada's software industry-an important enabler to Canada's competitiveness in the world economy., agreement title english : Mining Code Commits for Enhanced Software Quality, agreement title french : Mining Code Commits for Enhanced Software Quality, agreement number : EGP, agreement value : 25000.0, agreement start date : 2017-06-14, agreement end date : nan, description english : nan, description french : nan, expected results english : nan, expected results french : nan, additional information english : Grant or Award spanning more than one fiscal year. (2017-2018 to 2018-2019), additional information french : Subvention ou bourse octroyée s'appliquant à plus d'un exercice financier. (2017-2018 à 2018-2019), owner organization : nserc-crsng, owner organization title : Natural Sciences and Engineering Research Council of Canada | Conseil de recherches en sciences naturelles et en génie du Canada