Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

École de technologie supérieure

$46,000.00

Building software quality models for computer games

FY 2024-25

Summary
Computer games industry (CG) is an essential part of the software industry. Games are a multi-billionaire market, adding CD$ 3.7 billion to Canada's GDP annually, supporting more than 40,000 jobs [2]. However, the software engineering (SE) community rarely studies computer games, and there is a lack of research about CG because there is a vision CG is more art than engineering. My research program contributes to the development of software engineering for computer games (SEGA) by concentrating on modelling, testing, and experimentation. The long-term objective of this program is the formulation of empirical models and approaches to address the lacks of CG engineering. Its activities will produce contributions that widen theoretical knowledge of CG engineering while being also motivated by considerations of use. On the short-term, the present proposal aims at training two doctoral students and four master students and is divided into three objectives as follows. 1. Build models and new techniques for computer game testing. The first objective focuses on applying automatic transformations (e.g., test amplification) in the context of DevOps and targets the early detection of regression bugs. Further, using machine learning techniques (reinforcement learning), this objective shall investigate new approaches to automatically generate and test large numbers of system configurations in CG projects to reduce the costs of manual testing. 2. Build models and new techniques for computer game debugging. Together with testing, debugging is an essential process to find faults. Previous results have discussed crowd approaches to address debugging challenges in software development. Thus, the second objective focuses on investigating debugging for computer games. Thus, the effort to debug computer games using a collaborative approach (as Swarm Debugging) is a research opportunity to explore. 3. Build empirical theories and quality models for computer games. A deep comprehension on testing and debugging phenomena for game computers opens an opportunity to explore new theories and quality models fro CG. Thus, this objective focuses on researching in close cooperation with CG industry (like Ubisoft), applying in the following areas: (1) human factors in SEGA; (2) data-driven and machine learning SE to improve software quality practices in computer games; (3) build software quality models to support CG issues. Accordingly, my program contributes to advancing of quality and reducing maintenance costs to computer games industry.
Program
Discovery Grants Program - Individual
Location
Quebec, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
RGPIN-2019-05339
Name nom
Petrillo, Fabio
Department département
Génie logiciel et des technologies de l'information
Organization id
53
Institution établissement
École de technologie supérieure
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2024
Competition year année de concours
2019
Award amount
46000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
802
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Information systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
2706
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software engineering
Research subject fr
Génie logiciel
Field of research list names en
Not available
Field of research list names fr
Non disponible
Socioeconomic objective list names en
Not available
Socioeconomic objective list names fr
Non disponible
Application title
Building software quality models for computer games
Keywords
software engineering; software quality; computer games (video games); mantainability; testing; debugging; logging analysis; collaborative work; recommendation systems; reinforcement learning
Application summary
Computer games industry (CG) is an essential part of the software industry. Games are a multi-billionaire market, adding CD$ 3.7 billion to Canada's GDP annually, supporting more than 40,000 jobs [2]. However, the software engineering (SE) community rarely studies computer games, and there is a lack of research about CG because there is a vision CG is more art than engineering. My research program contributes to the development of software engineering for computer games (SEGA) by concentrating on modelling, testing, and experimentation. The long-term objective of this program is the formulation of empirical models and approaches to address the lacks of CG engineering. Its activities will produce contributions that widen theoretical knowledge of CG engineering while being also motivated by considerations of use. On the short-term, the present proposal aims at training two doctoral students and four master students and is divided into three objectives as follows. 1. Build models and new techniques for computer game testing. The first objective focuses on applying automatic transformations (e.g., test amplification) in the context of DevOps and targets the early detection of regression bugs. Further, using machine learning techniques (reinforcement learning), this objective shall investigate new approaches to automatically generate and test large numbers of system configurations in CG projects to reduce the costs of manual testing. 2. Build models and new techniques for computer game debugging. Together with testing, debugging is an essential process to find faults. Previous results have discussed crowd approaches to address debugging challenges in software development. Thus, the second objective focuses on investigating debugging for computer games. Thus, the effort to debug computer games using a collaborative approach (as Swarm Debugging) is a research opportunity to explore. 3. Build empirical theories and quality models for computer games. A deep comprehension on testing and debugging phenomena for game computers opens an opportunity to explore new theories and quality models fro CG. Thus, this objective focuses on researching in close cooperation with CG industry (like Ubisoft), applying in the following areas: (1) human factors in SEGA; (2) data-driven and machine learning SE to improve software quality practices in computer games; (3) build software quality models to support CG issues. Accordingly, my program contributes to advancing of quality and reducing maintenance costs to computer games industry.
École de technologie supérieure - $46,000 Grant (2024… | Canada Spends