Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Canada Research Chairs

University of Alberta

$120,000.00

Quality Assurance of Intelligent Systems

FY 2023-24

Summary
Intelligent systems contain artificial intelligence (AI) software components that allow them to respond to and learn from their environments. As more intelligent systems make their way into our daily lives, we become more dependent on their correctness, fairness and trustworthiness. While intelligent systems offer a vast range of opportunities, their development poses new challenges for software developers. One major challenge is that quality assurance/QA is more complicated compared to traditional systems. During the QA process, software developers ensure that a system satisfies a set of predefined software requirements based on various software quality attributes. For intelligent systems, this process is more complicated as many issues of these systems may originate in data rather than source code. As a result, not only the quality of the source code of a program must be validated but also the data used to build it. In addition, the strong dependence of intelligent systems on data has resulted in emerging software qualities such as fairness and trustworthiness, which are not well supported by existing QA activities such as testing. Finally, to make QA even more challenging, an intelligent system adapts its behaviour based on new input data from the outside world, which makes it challenging to reproduce an issue when it is reported. This research program aims to improve the quality assurance process of intelligent systems. In particular, the program will address the following research objectives: (1) Exploring novel methodologies for reporting issues of intelligent systems, (2) Designing new tools and techniques for reproducing issues of intelligent systems, and (3) Designing new and efficient automated testing techniques for intelligent systems. The program will result in new methodologies and tools that improve the way in which software engineers conduct quality assurance for intelligent systems, thereby leading to systems that are more correct, fair and trustworthy.
Program
Canada Research Chairs
Location
Alberta, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
CRC-2022-00067
Name nom
Bezemer, Cor-Paul
Department département
Department of Electrical and Computer Engineering - University of Alberta
Organization id
9
Institution établissement
University of Alberta
Province en
Alberta
Province fr
Alberta
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2023
Competition year année de concours
2022
Award amount
120000
Program id
CRC
Program name en
Canada Research Chairs
Program name fr
Chaires de recherche du Canada
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
9998
Committee name en
Canada Research Chair Selection Committee
Committee name fr
Comité de sélection des Chaires de recherche du Canada
Area of application code
10000
Area of application group en
The socioeconomic objective available
Area of application group fr
L'objectif socioéconomique disponible
Area of application en
The socioeconomic objective available
Area of application fr
L'objectif socioéconomique disponible
Research subject code
10000
Research subject group en
The field of research available
Research subject group fr
The field of research available
Research subject en
Le domaine de recherche disponible
Research subject fr
Le domaine de recherche disponible
Field of research list codes
RDF1020303
Field of research list names en
Software domains (including operating systems and software infrastructure)
Field of research list names fr
Domaines logiciels (y compris les systèmes d'exploitation et l'infrastructure logicielle)
Socioeconomic objective list codes
RDS10610
Socioeconomic objective list names en
Information systems, technologies and services
Socioeconomic objective list names fr
Systèmes, technologies et services d'information
Application title
Quality Assurance of Intelligent Systems
Keyword
empirical software engineering; software testing; software analytics; software quality; software quality assurance; software engineering for machine learning; SE4ML; mining software repositories
Application summary
Intelligent systems contain artificial intelligence (AI) software components that allow them to respond to and learn from their environments. As more intelligent systems make their way into our daily lives, we become more dependent on their correctness, fairness and trustworthiness. While intelligent systems offer a vast range of opportunities, their development poses new challenges for software developers. One major challenge is that quality assurance/QA is more complicated compared to traditional systems. During the QA process, software developers ensure that a system satisfies a set of predefined software requirements based on various software quality attributes. For intelligent systems, this process is more complicated as many issues of these systems may originate in data rather than source code. As a result, not only the quality of the source code of a program must be validated but also the data used to build it. In addition, the strong dependence of intelligent systems on data has resulted in emerging software qualities such as fairness and trustworthiness, which are not well supported by existing QA activities such as testing. Finally, to make QA even more challenging, an intelligent system adapts its behaviour based on new input data from the outside world, which makes it challenging to reproduce an issue when it is reported. This research program aims to improve the quality assurance process of intelligent systems. In particular, the program will address the following research objectives: (1) Exploring novel methodologies for reporting issues of intelligent systems, (2) Designing new tools and techniques for reproducing issues of intelligent systems, and (3) Designing new and efficient automated testing techniques for intelligent systems. The program will result in new methodologies and tools that improve the way in which software engineers conduct quality assurance for intelligent systems, thereby leading to systems that are more correct, fair and trustworthy.
University of Alberta - $120,000 Grant (2023-24) | Canada Spends