A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges

The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice, developers do not accept AI programming assistants' initial suggestions at a high frequency. This leaves a number of open questions related...

Full description

Saved in:
Bibliographic Details
Published inProceedings / International Conference on Software Engineering pp. 616 - 628
Main Authors Liang, Jenny T., Yang, Chenyang, Myers, Brad A.
Format Conference Proceeding
LanguageEnglish
Published ACM 14.04.2024
Subjects
Online AccessGet full text

Cover

Loading…
Abstract The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice, developers do not accept AI programming assistants' initial suggestions at a high frequency. This leaves a number of open questions related to the usability of these tools. To understand developers' practices while using these tools and the important usability challenges they face, we administered a survey to a large population of developers and received responses from a diverse set of 410 developers. Through a mix of qualitative and quantitative analyses, we found that developers are most motivated to use AI programming assistants because they help developers reduce key-strokes, finish programming tasks quickly, and recall syntax, but resonate less with using them to help brainstorm potential solutions. We also found the most important reasons why developers do not use these tools are because these tools do not output code that addresses certain functional or non-functional requirements and because developers have trouble controlling the tool to generate the desired output. Our findings have implications for both creators and users of AI programming assistants, such as designing minimal cognitive effort interactions with these tools to reduce distractions for users while they are programming.
AbstractList The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice, developers do not accept AI programming assistants' initial suggestions at a high frequency. This leaves a number of open questions related to the usability of these tools. To understand developers' practices while using these tools and the important usability challenges they face, we administered a survey to a large population of developers and received responses from a diverse set of 410 developers. Through a mix of qualitative and quantitative analyses, we found that developers are most motivated to use AI programming assistants because they help developers reduce key-strokes, finish programming tasks quickly, and recall syntax, but resonate less with using them to help brainstorm potential solutions. We also found the most important reasons why developers do not use these tools are because these tools do not output code that addresses certain functional or non-functional requirements and because developers have trouble controlling the tool to generate the desired output. Our findings have implications for both creators and users of AI programming assistants, such as designing minimal cognitive effort interactions with these tools to reduce distractions for users while they are programming.
Author Myers, Brad A.
Yang, Chenyang
Liang, Jenny T.
Author_xml – sequence: 1
  givenname: Jenny T.
  surname: Liang
  fullname: Liang, Jenny T.
  email: jtliang@cs.cmu.edu
  organization: Carnegie Mellon University,Pittsburgh,PA,USA
– sequence: 2
  givenname: Chenyang
  surname: Yang
  fullname: Yang, Chenyang
  email: cyang3@cs.cmu.edu
  organization: Carnegie Mellon University,Pittsburgh,PA,USA
– sequence: 3
  givenname: Brad A.
  surname: Myers
  fullname: Myers, Brad A.
  email: bam@cs.cmu.edu
  organization: Carnegie Mellon University,Pittsburgh,PA,USA
BookMark eNotj01Lw0AURUdRsNau3biYP5D63nx0Ju5CsVooKNTuhPKSvEkD6VQyUei_N6CrCwfu4d5bcRVPkYW4R5gjGvuobe4s6LlegEflL8Qsd7k3AA4UOnMpJmitz1ApeyNmKbUlWKOtWxg9EZ-F3FDfcLatqGO5_e5_-CxPUQ4HlrtEZdu1wwiCLNbyvT81PR2PbWxkMYrSQHFIT2OrqjglTpJiLZcH6jqODac7cR2oSzz7z6nYrZ4_lq_Z5u1lvSw2GSkwPstZocJxewUYGGqwwRNxWVvIjeeKQ4k1gIXAnp3F2qtQ6jwYDYGc1noqHv68LTPvv_r2SP15j-NNr1DrX3-5VNk
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
ESBDL
RIE
RIO
DOI 10.1145/3597503.3608128
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Xplore Open Access Journals
IEEE Xplore
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9798400702174
EISSN 1558-1225
EndPage 628
ExternalDocumentID 10548213
Genre orig-research
GrantInformation_xml – fundername: National Science Foundation
  grantid: DGE1745016,DGE2140739,IIS-1856641
  funderid: 10.13039/100000001
GroupedDBID -~X
.4S
.DC
29O
5VS
6IE
6IF
6IH
6IK
6IL
6IM
6IN
8US
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
ARCSS
AVWKF
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
EDO
ESBDL
FEDTE
I-F
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
ID FETCH-LOGICAL-a2048-9e2121812c01fe0d05f8aaebd50948ecefb1d0050fe8e751d82fb39f430fa7333
IEDL.DBID RIE
IngestDate Wed Aug 27 01:52:49 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a2048-9e2121812c01fe0d05f8aaebd50948ecefb1d0050fe8e751d82fb39f430fa7333
OpenAccessLink https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/document/10548213
PageCount 13
ParticipantIDs ieee_primary_10548213
PublicationCentury 2000
PublicationDate 2024-April-14
PublicationDateYYYYMMDD 2024-04-14
PublicationDate_xml – month: 04
  year: 2024
  text: 2024-April-14
  day: 14
PublicationDecade 2020
PublicationTitle Proceedings / International Conference on Software Engineering
PublicationTitleAbbrev ICSE
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
SSID ssib054357643
ssib055306466
ssj0006499
Score 2.608841
Snippet The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice,...
SourceID ieee
SourceType Publisher
StartPage 616
SubjectTerms AI programming assistants
Artificial intelligence
Computing methodologies → Natural language processing
Human-centered computing → Empirical studies in HCI
Programming
Software
Software and its engineering → Software notations and tools
Surveys
Syntactics
Task analysis
Usability
usability study
Title A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges
URI https://ieeexplore.ieee.org/document/10548213
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1dS8MwFA26J5_mx8Rv8uBra9skberbGI4pMoQ52IMwmubmRezEtYL-eu_thw5B8K0EGkJy03PS3HsOY5fGaFARnk40YoknrYg8E0nwTKJzKTTpp9QJstN4Mpd3C7Voi9XrWhgAqJPPwKfH-i7frvKKfpXhDkd-HZFH7Tae3JpirS54FOJ-sqEtRXY4sSSu0n6WY-T2rbZPKNWVQCatAuGLGEGRvNg3zFVqbBn32bQbVZNS8uxXpfHzz1-Cjf8e9i4b_JTx8YdvgNpjW1Dss37n48DbbX3Anob8nhLCvRkuGPBZ9fYOH3xVcCSHfN5o8JbY4PjwljqkhK4X7JHj2hL9LMr1Nb5VWy_CmmeF5aPOo2U9YPPxzeNo4rWuC15GIr5eCohmhPt5EDoIbKCczjIwlqT2NOTgTGhJNsaBhkSFVkfOiNRJEbgsEUIcsl6xKuCIcUhBgkrC1EghpYuN0DYGYbTCUIiD5JgNaLaWr42wxrKbqJM_2k_ZToScgi5zQnnGeuVbBefICUpzUcfCFyc3sj4
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1dS8MwFA0yH_Rpfkz8Ng--trZN0ma-jeHYdA5hG-xBGE178yJ2snWC_nrv7YcOQfCtBBpCcpNz2tx7DmPXxmhQAX6daMQSR6YicEwgwTGRTqTQpJ9SJMiOwv5U3s_UrCpWL2phAKBIPgOXHou7_HSRrOlXGe5w5NcBedRuI_ArvyzXqsNHIfJHG-pSZIgTSmIr1cEcIruv1H18qW4EcmnlCVeECIvkxr5hr1KgS6_JRvW4yqSSF3edGzf5_CXZ-O-B77HWTyEff_qGqH22BdkBa9ZODrza2IfsucOHlBLujHHJgI_Xy3f44IuMIz3k01KFN8cGyzsD6pBSul6xR46rSwQ0y1e3-FZhvggrHmcp79YuLasWm_buJt2-U_kuODHJ-DptQDwj5E8834KXesrqOAaTktiehgSs8VMSjrGgIVJ-qgNrRNtK4dk4EkIcsUa2yOCYcWiDBBX5bSOFlDY0QqchCKMVBkPoRSesRbM1fyulNeb1RJ3-0X7FdvqTx-F8OBg9nLHdABkGXe348pw18uUaLpAh5OayiIsvpVS1hw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+%2F+International+Conference+on+Software+Engineering&rft.atitle=A+Large-Scale+Survey+on+the+Usability+of+AI+Programming+Assistants%3A+Successes+and+Challenges&rft.au=Liang%2C+Jenny+T.&rft.au=Yang%2C+Chenyang&rft.au=Myers%2C+Brad+A.&rft.date=2024-04-14&rft.pub=ACM&rft.eissn=1558-1225&rft.spage=616&rft.epage=628&rft_id=info:doi/10.1145%2F3597503.3608128&rft.externalDocID=10548213