Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Canada Research Chairs

University of Victoria

$200,000.00

Human and Social Aspects of Software Engineering

FY 2024-25

Summary
My research aims to understand and improve how software developers can be empowered through engineering tools and processes so they can create useful, ethical, safe and reliable software. Developer tools have started leveraging data-centric machine learning and artificial intelligence (AI) by integrating and applying algorithms, and data and computational models of human and collaborative software engineering activities to the design, deployment and evolution of software. Modern developer tools that mine and leverage data help developers automate tedious and repetitive tasks, and provide new opportunities for solving development problems in ways they could not have anticipated before, are having a disruptive impact on software development. These advancements rely on vast amounts of data available from open software development and knowledge resources that are authored by a long line of developers. AI shows potential to speed up software development, but our knowledge of how AI will impact the broader aspects of software development are lacking. Despite the excitement of AI for software engineering, software development is at its core a socio-technical endeavour and both aspects require joint optimization as they shape each other. While today's fast-moving world puts urgent pressure on the faster delivery of ethical and reliable software features, and in turn on the tools developers use. However, whenever any new technology or media is introduced in our society, we need to consider not just how it may amplify or extend our human abilities and capabilities, but also what the technology may make obsolete and what may happen if the technology is misused or overused. We need to understand not just how AI impacts the way developers write software, but also how it may influence the software they build for their end users. Unfortunately, a lot of software engineering research does not directly study the impact of tools on the developers or the end users that rely on the software delivered to them. Thus, I will focus on three overarching objectives: 1) understand and improve how AI can impact developer productivity; 2) investigate how AI will impact software quality; and 3) promote human-centric research for the application of AI to software engineering.
Program
Canada Research Chairs
Location
British Columbia, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
CRC-2021-00344
Name nom
Storey, Margaret-Anne
Department département
Computer Science - University of Victoria
Organization id
7
Institution établissement
University of Victoria
Province en
British Columbia
Province fr
Colombie-Britannique
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2024
Competition year année de concours
2021
Award amount
200000
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
RDF1020305
Field of research list names en
Software system models
Field of research list names fr
Modèles de systèmes logiciels
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
Human and Social Aspects of Software Engineering
Keywords
Software engineering; Software development; Development tools; Research Methods; Developer Productivity; Software Quality; Human Computer Interaction; Collaboration
Application summary
My research aims to understand and improve how software developers can be empowered through engineering tools and processes so they can create useful, ethical, safe and reliable software. Developer tools have started leveraging data-centric machine learning and artificial intelligence (AI) by integrating and applying algorithms, and data and computational models of human and collaborative software engineering activities to the design, deployment and evolution of software. Modern developer tools that mine and leverage data help developers automate tedious and repetitive tasks, and provide new opportunities for solving development problems in ways they could not have anticipated before, are having a disruptive impact on software development. These advancements rely on vast amounts of data available from open software development and knowledge resources that are authored by a long line of developers. AI shows potential to speed up software development, but our knowledge of how AI will impact the broader aspects of software development are lacking. Despite the excitement of AI for software engineering, software development is at its core a socio-technical endeavour and both aspects require joint optimization as they shape each other. While today's fast-moving world puts urgent pressure on the faster delivery of ethical and reliable software features, and in turn on the tools developers use. However, whenever any new technology or media is introduced in our society, we need to consider not just how it may amplify or extend our human abilities and capabilities, but also what the technology may make obsolete and what may happen if the technology is misused or overused. We need to understand not just how AI impacts the way developers write software, but also how it may influence the software they build for their end users. Unfortunately, a lot of software engineering research does not directly study the impact of tools on the developers or the end users that rely on the software delivered to them. Thus, I will focus on three overarching objectives: 1) understand and improve how AI can impact developer productivity; 2) investigate how AI will impact software quality; and 3) promote human-centric research for the application of AI to software engineering.
University of Victoria - $200,000 Grant (2024-25) | Canada Spends