Ongoing Research Work
Investigating the Underlying Motivations of Software Practitioners for the Adoption of ChatGPT in Software Development Tasks
Over the past year, we have seen a drastic increase in the use of AI assistants like ChatGPT as a tool within the context of software engineering. As such, numerous studies have emerged to study the various usages and perceptions of ChatGPT as a tool to support completion of software development tasks, such as coding and program comprehension. A recent study we conducted found that practitioners may be using ChatGPT to support program repair more than tools designed for this purpose (e.g., automated program repair tools). Building on these insights, we investigated the ways practitioners are using ChatGPT to support software development tasks. While use in this context may not appear problematic, studies have shown that AI assistants like ChatGPT can affect productivity and solution quality. Despite all the evidence of use in practice, little to no work has investigated why developers use AI assistants like ChatGPT in lieu of (or as a supplement to) existing tool support. To this end, we propose research that explores the factors contributing to the use of ChatGPT to support software development tasks. With a better understanding of why practitioners use ChatGPT, in combination with our contributions regarding when and how, we can begin to explore and provide effective software development support.
Investigating the Effects of AI-Assisted Tool Use on Software Practitioner Well-being
Software practitioners who struggle with mental health issues, such as ADHD or depression, face unique challenges in the technology sector that can significantly impact their mental health and productivity. While artificial intelligence (AI) assistants like ChatGPT and AI-assisted software tools like Copilot are known to enhance productivity generally, there is a lack of specific understanding regarding their influence on the mental well-being and professional productivity of individuals with diagnosed mental health issues. This research aims to examine the impact of AI-assisted tools on software practitioners with mental disabilities, exploring both the positive and negative effects. The objective is to tailor AI technologies to better support the mental well-being of all software practitioners, particularly those with mental health conditions, thereby filling a critical research gap.