Grant: Canada Research Chairs
University of Alberta
$120,000.00
Quality Assurance of Intelligent Systems
EF 2024-25
Résumé
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.
Programme
Canada Research Chairs
Bénéficiaire
Emplacement
Alberta, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
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
2024
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
9999
Area of application group en
Not available
Area of application group fr
Non disponible
Area of application en
Not available
Area of application fr
Non disponible
Research subject code
9999
Research subject group en
Not available
Research subject group fr
Non disponible
Research subject en
Not available
Research subject fr
Non 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
Keywords
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.