Let's Fix this Together: Conversational Debugging with GitHub Copilot
Despite advancements in IDE tooling, code understanding, generation, and automated repair, debugging continues to present significant challenges. Existing debugging strategies available to developers in literature are often too mechanical and rigid for day-to-day issues. Recent advances in Large Lan...
Saved in:
Published in | Proceedings (IEEE Symposium on Visual Languages and Human-Centric Computing) pp. 1 - 12 |
---|---|
Main Authors | , , , , , , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
02.09.2024
|
Subjects | |
Online Access | Get full text |
ISSN | 1943-6106 |
DOI | 10.1109/VL/HCC60511.2024.00011 |
Cover
Loading…
Abstract | Despite advancements in IDE tooling, code understanding, generation, and automated repair, debugging continues to present significant challenges. Existing debugging strategies available to developers in literature are often too mechanical and rigid for day-to-day issues. Recent advances in Large Language Models (LLMs) promise practical solutions that allow for more free-form debugging strategies. While LLMs offer satisfactory assistance in some cases, they often leap to action without sufficient context, making implicit assumptions and providing inaccurate responses. Moreover, the dialogue between developers and LLMs predominantly takes the form of question-answer pairs, placing the burden of formulating the correct questions and sustaining multi-turn conversations on the developer. We introduce Robin, a novel multi-agent conversational AI-assistant within GitHub Copilot Chat, specifically designed for debugging. Robin moves beyond the question-answer pairs by introducing the investigate & respond pattern, that focuses on using information gathered automatically from the IDE or gathered interactively from the developer before responding. Robin incorporates a general debugging strategy to systematically analyze bugs to sustain collaborative interactions while ensuring that the conversation does not deviate from the debugging task at hand. Through a within-subjects user study with 16 industry professionals, we find that equipping Robin to-(1) leverage the insert expansion interaction pattern, (2) facilitate turn-taking, and (3) utilize debugging strategies-leads to lowered conversation barriers, a 2.5 x improvement in bug localization and a substantial 3.5x improvement in bug resolution compared to AI-assisted debugging in Visual Studio prior to Robin. |
---|---|
AbstractList | Despite advancements in IDE tooling, code understanding, generation, and automated repair, debugging continues to present significant challenges. Existing debugging strategies available to developers in literature are often too mechanical and rigid for day-to-day issues. Recent advances in Large Language Models (LLMs) promise practical solutions that allow for more free-form debugging strategies. While LLMs offer satisfactory assistance in some cases, they often leap to action without sufficient context, making implicit assumptions and providing inaccurate responses. Moreover, the dialogue between developers and LLMs predominantly takes the form of question-answer pairs, placing the burden of formulating the correct questions and sustaining multi-turn conversations on the developer. We introduce Robin, a novel multi-agent conversational AI-assistant within GitHub Copilot Chat, specifically designed for debugging. Robin moves beyond the question-answer pairs by introducing the investigate & respond pattern, that focuses on using information gathered automatically from the IDE or gathered interactively from the developer before responding. Robin incorporates a general debugging strategy to systematically analyze bugs to sustain collaborative interactions while ensuring that the conversation does not deviate from the debugging task at hand. Through a within-subjects user study with 16 industry professionals, we find that equipping Robin to-(1) leverage the insert expansion interaction pattern, (2) facilitate turn-taking, and (3) utilize debugging strategies-leads to lowered conversation barriers, a 2.5 x improvement in bug localization and a substantial 3.5x improvement in bug resolution compared to AI-assisted debugging in Visual Studio prior to Robin. |
Author | Soares, Gustavo Radhakrishna, Arjun Aslan, Cagri Parnin, Chris Bajpai, Yasharth Biyani, Param Coleman, Dustin Chopra, Bhavya Gulwani, Sumit |
Author_xml | – sequence: 1 givenname: Yasharth surname: Bajpai fullname: Bajpai, Yasharth email: ybajpai@microsoft.com organization: Microsoft,Bengaluru,India – sequence: 2 givenname: Bhavya surname: Chopra fullname: Chopra, Bhavya email: t-bhchopra@microsoft.com organization: Microsoft,Bengaluru,India – sequence: 3 givenname: Param surname: Biyani fullname: Biyani, Param email: t-pbiyani@microsoft.com organization: Microsoft,Bengaluru,India – sequence: 4 givenname: Cagri surname: Aslan fullname: Aslan, Cagri email: caslan@microsoft.com organization: Microsoft,Redmond,USA – sequence: 5 givenname: Dustin surname: Coleman fullname: Coleman, Dustin email: dcoleman@microsoft.com organization: Microsoft,Redmond,USA – sequence: 6 givenname: Sumit surname: Gulwani fullname: Gulwani, Sumit email: sumitg@microsoft.com organization: Microsoft,Redmond,USA – sequence: 7 givenname: Chris surname: Parnin fullname: Parnin, Chris email: cparnin@microsoft.com organization: Microsoft,Raleigh,USA – sequence: 8 givenname: Arjun surname: Radhakrishna fullname: Radhakrishna, Arjun email: arradha@microsoft.com organization: Microsoft,Redmond,USA – sequence: 9 givenname: Gustavo surname: Soares fullname: Soares, Gustavo email: gsoares@microsoft.com organization: Microsoft,Redmond,USA |
BookMark | eNotjMlOwzAUAA0Cibb0DxDyjVPa9-ot5obSDSkSl8K1spvn1KgkVeKy_D2V4DSXmRmyq6ZtiLF7hAki2OlbOV0XhQaFOJnBTE4AAPGCja2xuVAgtEahL9kArRSZRtA3bNj373AuNKoBW5SUHnq-jN887WPPN21NaU_dIy_a5pO63qXYNu7A5-RPdR2bmn_FtOermNYnf5aO8dCmW3Yd3KGn8T9H7HW52BTrrHxZPRdPZRbR6JTRTgbyzksFOaDwxuiqAk0yGFsZkQctrJ2Bl8KFnQ-iciKvzu4uWGuDcmLE7v6-kYi2xy5-uO5ni2BQKmXFL5y7TlE |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/VL/HCC60511.2024.00011 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 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 | Applied Sciences |
EISBN | 9798350366136 |
EISSN | 1943-6106 |
EndPage | 12 |
ExternalDocumentID | 10714559 |
Genre | orig-research |
GroupedDBID | 6IE 6IF 6IK 6IL 6IN AAJGR AAWTH ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IPLJI OCL RIE RIL RNS |
ID | FETCH-LOGICAL-i176t-ec4febab4508013b776dd06e4f79d738f639920b43afcbf3da38d508cf999f5a3 |
IEDL.DBID | RIE |
IngestDate | Wed Aug 27 02:16:40 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i176t-ec4febab4508013b776dd06e4f79d738f639920b43afcbf3da38d508cf999f5a3 |
PageCount | 12 |
ParticipantIDs | ieee_primary_10714559 |
PublicationCentury | 2000 |
PublicationDate | 2024-Sept.-2 |
PublicationDateYYYYMMDD | 2024-09-02 |
PublicationDate_xml | – month: 09 year: 2024 text: 2024-Sept.-2 day: 02 |
PublicationDecade | 2020 |
PublicationTitle | Proceedings (IEEE Symposium on Visual Languages and Human-Centric Computing) |
PublicationTitleAbbrev | VL-HCC |
PublicationYear | 2024 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0051615 |
Score | 1.8992866 |
Snippet | Despite advancements in IDE tooling, code understanding, generation, and automated repair, debugging continues to present significant challenges. Existing... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 1 |
SubjectTerms | Collaboration Computer bugs Conversation Analysis Debugging Industries Integrated Development Environment (IDE) Large language models Location awareness Maintenance engineering Oral communication Software development management Visual Studio Visualization |
Title | Let's Fix this Together: Conversational Debugging with GitHub Copilot |
URI | https://ieeexplore.ieee.org/document/10714559 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LSwMxEA7ak6f6qPgmB8HTtvtIsluvS-sitXhopbeSx6QsSre0uyD-ejPbrYogeAshLxIm82Uy3wwht0yyiBmpPSa18Jjh4GSOK893ogQitJLHyHd-Gotsyh5nfNaQ1WsuDADUzmfQxWL9l28KXaGpzEl4jHG1-_tk373ctmSt3bXLEbo0FODA7_deRr0sTR1YD_AVGGKMbB_TBP3IoVKrkGGbjHeTbz1HXrtVqbr641dcxn-v7pB0vtl69PlLDx2RPVgek3YDL2kjvJsTMhhBebehw_ydYhZiOikWNdv3nqboer7eNHZB6u6gCg3RC4pWWvqQl1mlXKNV_laUHTIdDiZp5jVZFLw8iEXpgWYWlFTMQTGH91QcC2N8AczGfRNHiUWMEvqKRdJqZSMjo8S4tto67Gi5jE5Ja1ks4YxQcF0dotO-QQJqwt2giZBWBAARKA3npIPbMl9tA2XMdzty8Uf9JTnAo6ldtsIr0irXFVw7HV-qm_psPwEbTadW |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjZ1LS8NAEMcXrQc91UfFt3sQPKXNY_Oo19AaNS0eWumt7GO2BKUpbQLip3cnTVUEwVsImwe7zM4_k_nNEHLDOPOY4tJiXAYWUz4Ym_OFZRtTgsDV3A-Rdx4Mg2TMHif-pIbVKxYGAKrkM2jjYfUvX-WyxFCZsfAQ62p3t8mOjzTuGtfabLw-ipcaAnbsbucl7SRxbOS6g9-BLlbJtrFR0I8uKpUT6TfJcPP4de7Ia7ssRFt-_KrM-O_32yetb16PPn95ogOyBfND0qwFJq3Nd3VEeikUtyvaz94p9iGmo3xW8b53NMbk8-WqjgxSswuVGIqeUYzT0vusSEphBi2yt7xokXG_N4oTq-6jYGVOGBQWSKZBcMGMGDOKT4RhoJQdANNhV4VepFGluLZgHtdSaE9xL1JmrNRGPWqfe8ekMc_ncEIomEuNppO2QgQ18s1No4DrwAHwQEg4JS2cluliXSpjupmRsz_OX5PdZDRIp-nD8Omc7OEyVQlc7gVpFMsSLo3HL8RVtc6fBY2qng |
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+%28IEEE+Symposium+on+Visual+Languages+and+Human-Centric+Computing%29&rft.atitle=Let%27s+Fix+this+Together%3A+Conversational+Debugging+with+GitHub+Copilot&rft.au=Bajpai%2C+Yasharth&rft.au=Chopra%2C+Bhavya&rft.au=Biyani%2C+Param&rft.au=Aslan%2C+Cagri&rft.date=2024-09-02&rft.pub=IEEE&rft.eissn=1943-6106&rft.spage=1&rft.epage=12&rft_id=info:doi/10.1109%2FVL%2FHCC60511.2024.00011&rft.externalDocID=10714559 |