Abstract
Programming assistants based on artificial intelligence (AI), such as ChatGPT and GitHub Copilot, have gained worldwide popularity recently. Studies in software development have explored the adoption of these tools, investigating their characteristics and impacts and how practitioners interact and perceive them. To contribute to this growing body of knowledge, in this study, we aim to explore the adoption of AI-based programming assistants in the Brazilian industry. More specifically, we aim to understand how practitioners of a particular Brazilian agroindustry-related company perceive and use AI-based tools to develop software. Using an online survey, we collected and analyzed 72 responses from employees of the studied company. Our findings suggest that practitioners mainly adopt ChatGPT and GitHub Copilot, interacting with these tools to accelerate online searching, typing, and syntax recall. A recurrent difficulty is the lack of context in the suggestions provided by these tools, but participants work on detailed descriptions to contextualize and cope with this challenge. Among the reasons for not using AI-based tools, the most influential is that participants use a commercial programming language, i.e., Uniface, which these tools lack examples. Our results provide insights into the state of the practice related to AI-based programming assistants and discuss implications for practitioners and researchers.
| Original language | English (US) |
|---|---|
| Pages (from-to) | 92-102 |
| Number of pages | 11 |
| Journal | IEEE/ACM International Conference on Software Engineering - Software Engineering in Practice |
| Issue number | 2024 |
| DOIs | |
| State | Published - 2024 |
| Event | 44th ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-SEIP 2024 - Lisbon, Portugal Duration: Apr 14 2024 → Apr 20 2024 |
Keywords
- Artificial Intelligence
- ChatGPT
- Generative AI
- Industry Case Study
- Software Development
ASJC Scopus subject areas
- Software
- Safety, Risk, Reliability and Quality