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...
Saved in:
Published in | Proceedings / International Conference on Software Engineering pp. 616 - 628 |
---|---|
Main Authors | , , |
Format | Conference Proceeding |
Language | English |
Published |
ACM
14.04.2024
|
Subjects | |
Online Access | Get 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 |