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...

Full description

Saved in:
Bibliographic Details
Published inProceedings (IEEE Symposium on Visual Languages and Human-Centric Computing) pp. 1 - 12
Main Authors Bajpai, Yasharth, Chopra, Bhavya, Biyani, Param, Aslan, Cagri, Coleman, Dustin, Gulwani, Sumit, Parnin, Chris, Radhakrishna, Arjun, Soares, Gustavo
Format Conference Proceeding
LanguageEnglish
Published IEEE 02.09.2024
Subjects
Online AccessGet full text
ISSN1943-6106
DOI10.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