PyDex: Repairing Bugs in Introductory Python Assignments using LLMs
Students often make mistakes in their introductory programming assignments as part of their learning process. Unfortunately, providing custom repairs for these mistakes can require a substantial amount of time and effort from class instructors. Automated program repair (APR) techniques can be used t...
Saved in:
| Published in: | Proceedings of ACM on programming languages Vol. 8; no. OOPSLA1; pp. 1100 - 1124 |
|---|---|
| Main Authors: | , , , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York, NY, USA
ACM
29.04.2024
|
| Subjects: | |
| ISSN: | 2475-1421, 2475-1421 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Students often make mistakes in their introductory programming assignments as part of their learning process. Unfortunately, providing custom repairs for these mistakes can require a substantial amount of time and effort from class instructors. Automated program repair (APR) techniques can be used to synthesize such fixes. Prior work has explored the use of symbolic and neural techniques for APR in the education domain. Both types of approaches require either substantial engineering efforts or large amounts of data and training. We propose to use a large language model trained on code, such as Codex (a version of GPT), to build an APR system – PyDex – for introductory Python programming assignments. Our system can fix both syntactic and semantic mistakes by combining multi-modal prompts, iterative querying, test-case-based selection of few-shots, and program chunking. We evaluate PyDex on 286 real student programs and compare to three baselines, including one that combines a state-of-the-art Python syntax repair engine, BIFI, and a state-of-the-art Python semantic repair engine for student assignments, Refactory. We find that PyDex can fix more programs and produce smaller patches on average. |
|---|---|
| AbstractList | Students often make mistakes in their introductory programming assignments as part of their learning process. Unfortunately, providing custom repairs for these mistakes can require a substantial amount of time and effort from class instructors. Automated program repair (APR) techniques can be used to synthesize such fixes. Prior work has explored the use of symbolic and neural techniques for APR in the education domain. Both types of approaches require either substantial engineering efforts or large amounts of data and training. We propose to use a large language model trained on code, such as Codex (a version of GPT), to build an APR system -- PyDex -- for introductory Python programming assignments. Our system can fix both syntactic and semantic mistakes by combining multi-modal prompts, iterative querying, test-case-based selection of few-shots, and program chunking. We evaluate PyDex on 286 real student programs and compare to three baselines, including one that combines a state-of-the-art Python syntax repair engine, BIFI, and a state-of-the-art Python semantic repair engine for student assignments, Refactory. We find that PyDex can fix more programs and produce smaller patches on average. |
| ArticleNumber | 133 |
| Author | Soares, Gustavo Cambronero, José Pablo Le, Vu Zhang, Jialu Piskac, Ruzica Verbruggen, Gust Gulwani, Sumit |
| Author_xml | – sequence: 1 givenname: Jialu orcidid: 0009-0003-8193-0719 surname: Zhang fullname: Zhang, Jialu email: jialu.zhang@uwaterloo.ca organization: University of Waterloo, Waterloo, Canada – sequence: 2 givenname: José Pablo orcidid: 0000-0002-0713-6141 surname: Cambronero fullname: Cambronero, José Pablo email: josepablocam@gmail.com organization: Microsoft, Washington DC, USA – sequence: 3 givenname: Sumit orcidid: 0000-0002-9226-9634 surname: Gulwani fullname: Gulwani, Sumit email: sumitg@microsoft.com organization: Microsoft, Redmond, USA – sequence: 4 givenname: Vu orcidid: 0000-0003-3727-3291 surname: Le fullname: Le, Vu email: levu@microsoft.com organization: Microsoft, Redmond, USA – sequence: 5 givenname: Ruzica orcidid: 0000-0002-3267-0776 surname: Piskac fullname: Piskac, Ruzica email: ruzica.piskac@yale.edu organization: Yale University, New Haven, USA – sequence: 6 givenname: Gustavo orcidid: 0000-0002-8061-9000 surname: Soares fullname: Soares, Gustavo email: gsoares@microsoft.com organization: Microsoft, Redmond, USA – sequence: 7 givenname: Gust orcidid: 0000-0001-9182-597X surname: Verbruggen fullname: Verbruggen, Gust email: gverbruggen@microsoft.com organization: Microsoft, Keerbergen, Belgium |
| BookMark | eNpt0M9LwzAUB_AgE5xzePeUm6dq0qRN4212_hhUHKLnkqZJjazpSFKw_70dmyLiu7wH78Pj8T0FE9tZBcA5RlcY0-SapJRnCToC05iyJMI0xpNf8wmYe_-BEMKc0IzwKcjXw1J93sAXtRXGGdvA277x0Fi4ssF1dS9D5wa4HsJ7Z-HCe9PYVtngYe93uiie_Bk41mLj1fzQZ-Dt_u41f4yK54dVvigiETMWorpiNMMCEVmLrCJKCSIZIqmUVKVSxLXCGmuuasb4WAypBMW6ShBnLE51SmYg2t-VrvPeKV1KE0Qw3fipMJsSo3IXQnkIYfSXf_zWmVa44R95sZdCtj_oe_kFq2Nk6Q |
| CitedBy_id | crossref_primary_10_1145_3735129 crossref_primary_10_1186_s41239_024_00494_x crossref_primary_10_1109_TSE_2024_3519159 crossref_primary_10_1109_ACCESS_2025_3584060 crossref_primary_10_1145_3689728 crossref_primary_10_1007_s10115_025_02383_9 |
| Cites_doi | 10.1109/ICSE48619.2023.00128 10.1007/978-3030-52237-7_9 10.1145/2786805.2786811 10.1145/3485477 10.1109/TSE.2011.104 10.1145/2491956.2462195 10.1145/3511861.3511863 10.1145/3180155.3180219 10.1145/3593856.3595910 10.1126/science.abq1158 10.1145/3560815 10.1145/3180155.3180247 10.1109/ASE.2019.00044 10.5281/zenodo.8115652 10.1145/3192366.3192384 10.1145/3468264.3468600 10.1109/ICSE.2017.44 10.1145/3106237.3106253 10.1145/3183377.3183383 10.1109/ASE.2017.8115676 10.1145/3468264.3468598 10.1145/3510418 10.1145/3551349.3560425 10.1109/SANER53432.2022.00118 10.1145/3510003.3510141 10.1145/3472749.3474740 10.1145/3485535 10.1145/3314221.3314629 10.1145/3318162 10.48550/ARXIV.2310.09690 10.1145/3485517 10.1145/2984043.2989222 10.1145/3578527.3578535 10.1609/aaai.v37i4.25642 10.1145/3626111.3628189 10.1145/3540250.3549101 10.1109/TSE.2016.2560811 10.1145/2568225.2568254 10.1145/3611643.3616306 10.1109/ICSE.2013.6606626 10.1145/2899415.2899422 10.1109/TSE.2022.3153522 10.1145/2837614.2837617 10.1145/2884781.2884807 10.1002/j.1538-7305.1950.tb00463.x 10.1145/3192366.3192387 10.1109/ASE.2015.60 10.1145/3106237.3106262 10.1145/3453483.3454051 10.1145/3533767.3534396 10.1007/978-3-030-52237-7_9 |
| ContentType | Journal Article |
| Copyright | Owner/Author |
| Copyright_xml | – notice: Owner/Author |
| DBID | AAYXX CITATION |
| DOI | 10.1145/3649850 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | CrossRef |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 2475-1421 |
| EndPage | 1124 |
| ExternalDocumentID | 10_1145_3649850 3649850 |
| GrantInformation_xml | – fundername: NSF (National Science Foundation) grantid: CCF-2106845, CCF-2131476 funderid: https:\/\/doi.org\/10.13039\/100000001 |
| GroupedDBID | AAKMM AAYFX ACM AEFXT AEJOY AIKLT AKRVB ALMA_UNASSIGNED_HOLDINGS GUFHI LHSKQ M~E OK1 ROL AAYXX CITATION |
| ID | FETCH-LOGICAL-a277t-db7481a03cda8b3eea3c7036cc4e6ca2de1f1f9ed77999970e502fb5097726f63 |
| ISICitedReferencesCount | 15 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001209927600040&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2475-1421 |
| IngestDate | Tue Nov 18 20:44:38 EST 2025 Sat Nov 29 07:54:36 EST 2025 Mon Jul 07 16:40:28 EDT 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | OOPSLA1 |
| Keywords | automated program repair AI for programming education large language models |
| Language | English |
| License | This work is licensed under a Creative Commons Attribution International 4.0 License. |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-a277t-db7481a03cda8b3eea3c7036cc4e6ca2de1f1f9ed77999970e502fb5097726f63 |
| ORCID | 0000-0003-3727-3291 0000-0002-9226-9634 0009-0003-8193-0719 0000-0002-3267-0776 0000-0002-0713-6141 0000-0002-8061-9000 0000-0001-9182-597X |
| OpenAccessLink | https://dl.acm.org/doi/10.1145/3649850 |
| PageCount | 25 |
| ParticipantIDs | crossref_citationtrail_10_1145_3649850 crossref_primary_10_1145_3649850 acm_primary_3649850 |
| PublicationCentury | 2000 |
| PublicationDate | 2024-04-29 |
| PublicationDateYYYYMMDD | 2024-04-29 |
| PublicationDate_xml | – month: 04 year: 2024 text: 2024-04-29 day: 29 |
| PublicationDecade | 2020 |
| PublicationPlace | New York, NY, USA |
| PublicationPlace_xml | – name: New York, NY, USA |
| PublicationTitle | Proceedings of ACM on programming languages |
| PublicationTitleAbbrev | ACM PACMPL |
| PublicationYear | 2024 |
| Publisher | ACM |
| Publisher_xml | – name: ACM |
| References | (bib6) 2018 (bib43) 2016 (bib23) 2013 (bib45) 2021; 5 (bib14) 2022 (bib33) 2016 (bib57) 2022 (bib47) 2022 (bib67) 2022 (bib40) 2019 (bib34) 2021 (bib41) 2023 (bib11) 2020 (bib3) 2022; 31 (bib50) 2013 (bib51) 2021 (bib38) 2023 (bib7) 2020; 33 (bib66) 2023 (bib18) 2021 (bib63) 2021 (bib55) 2018b (bib32) 2015 (bib36) 2018 (bib20) 2023 (bib19) 2019 (bib21) 2015 (bib58) 2023a (bib60) 2023 (bib64) 2017 (bib44) 2014 (bib35) 2023 (bib28) 2022a; 378 (bib52) 2023 (bib42) 2022 (bib15) 2018 (bib30) 2023; 55 (bib62) 2017; 43 (bib12) 2022 (bib61) 2017 (bib4) 2018 (bib5) 2022 (bib8) 2021 (bib25) 2012; 38 (bib1) 2024 (bib16) 2023 (bib53) 2021; 5 (bib68) 2021; 5 (bib69) 2020 (bib39) 2022 (bib29) 2023 (bib27) 2022b (bib48) 2021 (bib13) 2023 (bib49) 2019 (bib56) 2021 bib24 (bib54) 2018a (bib22) 2016 (bib46) 2017 (bib9) 2024 (bib10) 2020 (bib59) 2023b (bib31) 2017 (bib37) 2016 (bib65) 2023 (bib2) 2021 (bib17) 1950; 29 (bib26) 2019; 62 e_1_2_1_60_1 e_1_2_1_20_1 e_1_2_1_41_1 e_1_2_1_66_1 Zhang Jialu (e_1_2_1_69_1) 2020 e_1_2_1_68_1 e_1_2_1_24_1 e_1_2_1_45_1 e_1_2_1_62_1 e_1_2_1_22_1 e_1_2_1_43_1 e_1_2_1_64_1 e_1_2_1_28_1 e_1_2_1_49_1 e_1_2_1_26_1 e_1_2_1_47_1 Wang Ke (e_1_2_1_54_1) 2018 e_1_2_1_31_1 e_1_2_1_8_1 e_1_2_1_56_1 e_1_2_1_6_1 e_1_2_1_12_1 e_1_2_1_35_1 e_1_2_1_50_1 e_1_2_1_4_1 e_1_2_1_10_1 e_1_2_1_33_1 e_1_2_1_52_1 e_1_2_1_16_1 e_1_2_1_39_1 e_1_2_1_14_1 e_1_2_1_37_1 e_1_2_1_58_1 e_1_2_1_18_1 Poesia Gabriel (e_1_2_1_42_1) 2022 Ahmed Toufique (e_1_2_1_2_1) 2021 Dinella Elizabeth (e_1_2_1_11_1) 2020 e_1_2_1_40_1 e_1_2_1_67_1 e_1_2_1_23_1 e_1_2_1_46_1 e_1_2_1_61_1 e_1_2_1_21_1 e_1_2_1_44_1 e_1_2_1_27_1 e_1_2_1_25_1 e_1_2_1_48_1 Zeller Andreas (e_1_2_1_65_1) e_1_2_1_29_1 Yasunaga Michihiro (e_1_2_1_63_1) 2021; 11952 Lu Yunlong (e_1_2_1_34_1) 2021 Chen Xinyun (e_1_2_1_9_1) 2024 Nijkamp Erik (e_1_2_1_38_1) 2023 e_1_2_1_30_1 e_1_2_1_55_1 e_1_2_1_5_1 e_1_2_1_57_1 e_1_2_1_3_1 Brown Tom (e_1_2_1_7_1) 1877 e_1_2_1_13_1 e_1_2_1_51_1 e_1_2_1_1_1 e_1_2_1_32_1 e_1_2_1_53_1 e_1_2_1_17_1 e_1_2_1_15_1 e_1_2_1_36_1 e_1_2_1_59_1 e_1_2_1_19_1 |
| References_xml | – start-page: 1469 year: 2023 end-page: 1481 ident: bib13 publication-title: 45th IEEE/ACM International Conference on Software Engineering, ICSE 2023, Melbourne, Australia, May 14-20, 2023 doi: 10.1109/ICSE48619.2023.00128 – start-page: 106 year: 2020 end-page: 117 ident: bib10 publication-title: Artificial Intelligence in Education: 21st International Conference, AIED 2020, Ifrane, Morocco, July 6–10, 2020, Proceedings, Part I (Ifrane, Morocco) doi: 10.1007/978-3030-52237-7_9 – year: 2023b ident: bib59 publication-title: Keep the Conversation Going: Fixing 162 out of 337 bugs for $0.42 each using ChatGPT – start-page: 166 year: 2015 end-page: 178 ident: bib32 publication-title: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (Bergamo, Italy) (ESEC/FSE 2015) doi: 10.1145/2786805.2786811 – year: 2019 ident: bib49 article-title: The Hard Part of Computer Science? Getting Into Class publication-title: The New York Times – volume: 5 start-page: 1 year: 2021 end-page: 25 ident: bib53 article-title: Semantic programming by example with pre-trained models publication-title: Proc. ACM Program. Lang doi: 10.1145/3485477 – year: 2024 ident: bib9 publication-title: The Twelfth International Conference on Learning Representations – volume: 38 start-page: 54 issue: 1 year: 2012 end-page: 72 ident: bib25 article-title: GenProg: A Generic Method for Automatic Software Repair publication-title: IEEE Transactions on Software Engineering doi: 10.1109/TSE.2011.104 – start-page: 15 year: 2013 end-page: 26 ident: bib50 publication-title: Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation (Seattle, Washington, USA) (PLDI 13) doi: 10.1145/2491956.2462195 – start-page: 10 year: 2022 end-page: 19 ident: bib14 publication-title: Australasian Computing Education Conference (Virtual Event, Australia) (ACE ’22) doi: 10.1145/3511861.3511863 – start-page: 60 year: 2018 end-page: 70 ident: bib6 publication-title: Proceedings of the 40th International Conference on Software Engineering (Gothenburg, Sweden) (ICSE ’18) doi: 10.1145/3180155.3180219 – year: 2018a ident: bib54 publication-title: 6th International Conference on Learning Representations, ICLR 2018, Vancouver, BC, Canada, April 30 - May 3, 2018, Conference Track Proceedings – start-page: 87 year: 2023 end-page: 93 ident: bib52 publication-title: Proceedings of the 19th Workshop on Hot Topics in Operating Systems (Providence, RI, USA) (HOTOS ’23) doi: 10.1145/3593856.3595910 – volume: 378 start-page: 1092 issue: 6624 year: 2022a end-page: 1097 ident: bib28 article-title: Competition-level code generation with AlphaCode publication-title: Science doi: 10.1126/science.abq1158 – volume: 55 start-page: 35 issue: 9 year: 2023 ident: bib30 article-title: Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processing publication-title: ACM Comput. Surv doi: 10.1145/3560815 – start-page: 129 year: 2018 end-page: 139 ident: bib36 publication-title: Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018 doi: 10.1145/3180155.3180247 – start-page: 388 year: 2019 end-page: 398 ident: bib19 publication-title: 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) doi: 10.1109/ASE.2019.00044 – year: 2023 ident: bib41 publication-title: Proceedings of the 16th International Conference on Educational Data Mining, EDM 2023, Bengaluru, India, July 11-14, 2023 doi: 10.5281/zenodo.8115652 – start-page: 481 year: 2018b end-page: 495 ident: bib55 publication-title: Search, Align, and Repair: Data-Driven Feedback Generation for Introductory Programming Exercises (PLDI 2018) doi: 10.1145/3192366.3192384 – start-page: 354 year: 2021 end-page: 366 ident: bib56 publication-title: ESEC/FSE ’21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering doi: 10.1145/3468264.3468600 – volume: 33 start-page: 1877 year: 2020 end-page: 1901 ident: bib7 publication-title: Advances in Neural Information Processing Systems – year: 2017 ident: bib46 publication-title: ICSE 2017 doi: 10.1109/ICSE.2017.44 – start-page: 727 year: 2017 end-page: 739 ident: bib31 publication-title: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (Paderborn, Germany) (ESEC/FSE 2017) doi: 10.1145/3106237.3106253 – start-page: 78 year: 2018 end-page: 87 ident: bib4 publication-title: Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training doi: 10.1145/3183377.3183383 – start-page: 660 year: 2017 end-page: 670 ident: bib61 publication-title: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (Urbana-Champaign, IL, USA) (ASE 2017) doi: 10.1109/ASE.2017.8115676 – start-page: 328 year: 2021 end-page: 340 ident: bib51 publication-title: Context-Aware and Data-Driven Feedback Generation for Programming Assignments doi: 10.1145/3468264.3468598 – volume: 31 start-page: 31 issue: 4 year: 2022 ident: bib3 article-title: Verifix: Verified Repair of Programming Assignments publication-title: ACM Trans. Softw. Eng. Methodol doi: 10.1145/3510418 – start-page: 13 year: 2023 ident: bib66 publication-title: Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (Rochester, MI, USA) (ASE ’22) doi: 10.1145/3551349.3560425 – year: 2024 ident: bib1 publication-title: Microsoft Copilot – start-page: 1006 year: 2022 end-page: 1017 ident: bib47 publication-title: IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2022, Honolulu, HI, USA, March 15-18, 2022 doi: 10.1109/SANER53432.2022.00118 – year: 2023 ident: bib38 publication-title: The Eleventh International Conference on Learning Representations – start-page: 2130 year: 2022 end-page: 2141 ident: bib12 publication-title: 44th IEEE/ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022 doi: 10.1145/3510003.3510141 – year: 2021 ident: bib34 article-title: FAPR: Fast and Accurate Program Repair for Introductory Programming Courses publication-title: CoRR – start-page: 134 year: 2021 end-page: 148 ident: bib18 publication-title: The 34th Annual ACM Symposium on User Interface Software and Technology (Virtual Event, USA) (UIST ’21) doi: 10.1145/3472749.3474740 – volume: 5 start-page: 1 year: 2021 end-page: 29 ident: bib45 article-title: Multi-modal program inference: a marriage of pre-trained language models and component-based synthesis publication-title: Proc. ACM Program. Lang doi: 10.1145/3485535 – start-page: 860 year: 2019 end-page: 873 ident: bib40 publication-title: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (Phoenix, AZ, USA) (PLDI 2019) doi: 10.1145/3314221.3314629 – volume: 62 start-page: 56 issue: 12 year: 2019 end-page: 65 ident: bib26 article-title: Automated Program Repair publication-title: Commun. ACM doi: 10.1145/3318162 – year: 2023 ident: bib29 article-title: Configuration Validation with Large Language Models publication-title: CoRR doi: 10.48550/ARXIV.2310.09690 – volume: 5 start-page: 30 year: 2021 ident: bib68 article-title: Static Detection of Silent Misconfigurations with Deep Interaction Analysis publication-title: Proc. ACM Program. Lang doi: 10.1145/3485517 – start-page: 39 year: 2016 end-page: 40 ident: bib43 publication-title: Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (Amsterdam, Netherlands) (SPLASH Companion 2016) doi: 10.1145/2984043.2989222 – start-page: 11 year: 2023 ident: bib16 publication-title: Proceedings of the 16th Innovations in Software Engineering Conference (ISEC ’23) doi: 10.1145/3578527.3578535 – start-page: 10 year: 2023 ident: bib20 publication-title: Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence doi: 10.1609/aaai.v37i4.25642 – year: 2022 ident: bib42 publication-title: The Tenth International Conference on Learning Representations, ICLR 2022, Virtual Event, April 25-29, 2022 – year: 2020 ident: bib11 publication-title: 8th International Conference on Learning Representations, ICLR 2020, Addis Ababa, Ethiopia, April 26-30, 2020 – start-page: 56 year: 2023 end-page: 62 ident: bib60 publication-title: Proceedings of the 22nd ACM Workshop on Hot Topics in Networks, HotNets 2023, Cambridge, MA, USA, November 28-29, 2023 doi: 10.1145/3626111.3628189 – start-page: 959 year: 2022 end-page: 971 ident: bib57 publication-title: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (, Singapore, Singapore,) (ESEC/FSE 2022) doi: 10.1145/3540250.3549101 – year: 2021 ident: bib8 article-title: Evaluating Large Language Models Trained on Code publication-title: CoRR – volume: 43 start-page: 34 issue: 1 year: 2017 end-page: 55 ident: bib62 article-title: Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs publication-title: IEEE Transactions on Software Engineering doi: 10.1109/TSE.2016.2560811 – year: 2020 ident: bib69 article-title: Succinct Explanations With Cascading Decision Trees publication-title: CoRR – start-page: 254 year: 2014 end-page: 265 ident: bib44 publication-title: 36th International Conference on Software Engineering, ICSE ’14, Hyderabad, India - May 31 - June 07, 2014 doi: 10.1145/2568225.2568254 – start-page: 363 year: 2023 end-page: 374 ident: bib35 publication-title: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (, San Francisco, CA, USA,) (ESEC/FSE 2023) doi: 10.1145/3611643.3616306 – start-page: 802 year: 2013 end-page: 811 ident: bib23 publication-title: Proceedings of the 2013 International Conference on Software Engineering (San Francisco, CA, USA) (ICSE ’13) doi: 10.1109/ICSE.2013.6606626 – ident: bib24 publication-title: The BigScience Corpus A 1.6 TB Composite Multilingual Dataset – year: 2022 ident: bib5 publication-title: Coping with Copilot – start-page: 41 year: 2016 end-page: 46 ident: bib22 publication-title: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2016, Arequipa, Peru, July 9-13, 2016 doi: 10.1145/2899415.2899422 – start-page: 1 year: 2022b end-page: 1 ident: bib27 article-title: Generating Concise Patches for Newly Released Programming Assignments publication-title: IEEE Transactions on Software Engineering doi: 10.1109/TSE.2022.3153522 – year: 2023 ident: bib65 publication-title: The Debugging Book. CISPA Helmholtz Center for Information Security – start-page: 11941 year: 2021 end-page: 11952 ident: bib63 publication-title: Proceedings of the 38th International Conference on Machine Learning, ICML 2021, 18-24 July 2021, Virtual Event (Proceedings of Machine Learning Research, Vol. 139) – year: 2021 ident: bib2 article-title: SYNFIX: Automatically Fixing Syntax Errors using Compiler Diagnostics publication-title: CoRR – start-page: 298 year: 2016 end-page: 312 ident: bib33 publication-title: Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (St. Petersburg, FL, USA) (POPL ’16) doi: 10.1145/2837614.2837617 – start-page: 691 year: 2016 end-page: 701 ident: bib37 publication-title: 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE) doi: 10.1145/2884781.2884807 – year: 2023a ident: bib58 publication-title: Conversational Automated Program Repair – volume: 29 start-page: 147 issue: 2 year: 1950 end-page: 160 ident: bib17 article-title: Error detecting and error correcting codes publication-title: The Bell System Technical Journal doi: 10.1002/j.1538-7305.1950.tb00463.x – start-page: 465 year: 2018 end-page: 480 ident: bib15 publication-title: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (Philadelphia, PA, USA) (PLDI 2018) doi: 10.1145/3192366.3192387 – start-page: 295 year: 2015 end-page: 306 ident: bib21 publication-title: 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE) doi: 10.1109/ASE.2015.60 – start-page: 740 year: 2017 end-page: 751 ident: bib64 publication-title: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (Paderborn, Germany) (ESEC/FSE 2017) doi: 10.1145/3106237.3106262 – start-page: 390 year: 2021 end-page: 405 ident: bib48 publication-title: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (Virtual, Canada) (PLDI 2021) doi: 10.1145/3453483.3454051 – start-page: 77 year: 2022 end-page: 88 ident: bib67 publication-title: Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis (Virtual, South Korea) (ISSTA 2022) doi: 10.1145/3533767.3534396 – year: 2022 ident: bib39 publication-title: New GPT-3 Capabilities: Edit & Insert – ident: e_1_2_1_6_1 doi: 10.1145/3180155.3180219 – ident: e_1_2_1_49_1 – ident: e_1_2_1_44_1 doi: 10.1145/2568225.2568254 – ident: e_1_2_1_14_1 doi: 10.1145/3511861.3511863 – ident: e_1_2_1_50_1 doi: 10.1145/2491956.2462195 – volume-title: CodeGen: An Open Large Language Model for Code with Multi-Turn Program Synthesis. In The Eleventh International Conference on Learning Representations. https://openreview.net/forum?id=iaYcJKpY2B_ year: 2023 ident: e_1_2_1_38_1 – volume-title: 8th International Conference on Learning Representations, ICLR 2020 year: 2020 ident: e_1_2_1_11_1 – ident: e_1_2_1_57_1 doi: 10.1145/3540250.3549101 – ident: e_1_2_1_60_1 doi: 10.1145/3626111.3628189 – volume-title: The Debugging Book ident: e_1_2_1_65_1 – ident: e_1_2_1_36_1 doi: 10.1145/3180155.3180247 – ident: e_1_2_1_33_1 doi: 10.1145/2837614.2837617 – ident: e_1_2_1_53_1 doi: 10.1145/3485477 – ident: e_1_2_1_19_1 doi: 10.1109/ASE.2019.00044 – ident: e_1_2_1_23_1 doi: 10.1109/ICSE.2013.6606626 – ident: e_1_2_1_59_1 – ident: e_1_2_1_51_1 doi: 10.1145/3468264.3468598 – ident: e_1_2_1_46_1 doi: 10.1109/ICSE.2017.44 – ident: e_1_2_1_52_1 doi: 10.1145/3593856.3595910 – ident: e_1_2_1_68_1 doi: 10.1145/3485517 – ident: e_1_2_1_43_1 doi: 10.1145/2984043.2989222 – ident: e_1_2_1_55_1 doi: 10.1145/3192366.3192384 – ident: e_1_2_1_56_1 doi: 10.1145/3468264.3468600 – ident: e_1_2_1_21_1 doi: 10.1109/ASE.2015.60 – ident: e_1_2_1_35_1 doi: 10.1145/3611643.3616306 – ident: e_1_2_1_8_1 – ident: e_1_2_1_15_1 doi: 10.1145/3192366.3192387 – ident: e_1_2_1_5_1 – ident: e_1_2_1_12_1 doi: 10.1145/3510003.3510141 – volume-title: The Tenth International Conference on Learning Representations, ICLR 2022 year: 2022 ident: e_1_2_1_42_1 – ident: e_1_2_1_17_1 doi: 10.1002/j.1538-7305.1950.tb00463.x – ident: e_1_2_1_26_1 doi: 10.1145/3318162 – ident: e_1_2_1_10_1 doi: 10.1007/978-3-030-52237-7_9 – ident: e_1_2_1_29_1 doi: 10.48550/ARXIV.2310.09690 – ident: e_1_2_1_47_1 doi: 10.1109/SANER53432.2022.00118 – ident: e_1_2_1_27_1 doi: 10.1109/TSE.2022.3153522 – ident: e_1_2_1_16_1 doi: 10.1145/3578527.3578535 – volume-title: Noah Rose Ledesma, and Premkumar T. Devanbu year: 2021 ident: e_1_2_1_2_1 – volume-title: 6th International Conference on Learning Representations, ICLR year: 2018 ident: e_1_2_1_54_1 – ident: e_1_2_1_24_1 – ident: e_1_2_1_28_1 doi: 10.1126/science.abq1158 – volume-title: FAPR: Fast and Accurate Program Repair for Introductory Programming Courses. CoRR, abs/2107.06550 year: 2021 ident: e_1_2_1_34_1 – ident: e_1_2_1_40_1 doi: 10.1145/3314221.3314629 – ident: e_1_2_1_32_1 doi: 10.1145/2786805.2786811 – ident: e_1_2_1_66_1 doi: 10.1145/3551349.3560425 – ident: e_1_2_1_67_1 doi: 10.1145/3533767.3534396 – ident: e_1_2_1_41_1 doi: 10.5281/zenodo.8115652 – volume-title: Succinct Explanations With Cascading Decision Trees. CoRR, abs/2010.06631 year: 2020 ident: e_1_2_1_69_1 – ident: e_1_2_1_22_1 doi: 10.1145/2899415.2899422 – ident: e_1_2_1_13_1 doi: 10.1109/ICSE48619.2023.00128 – ident: e_1_2_1_25_1 doi: 10.1109/TSE.2011.104 – ident: e_1_2_1_1_1 – volume: 11952 volume-title: Proceedings of the 38th International Conference on Machine Learning, ICML 2021 year: 2021 ident: e_1_2_1_63_1 – ident: e_1_2_1_30_1 doi: 10.1145/3560815 – ident: e_1_2_1_61_1 doi: 10.1109/ASE.2017.8115676 – ident: e_1_2_1_62_1 doi: 10.1109/TSE.2016.2560811 – ident: e_1_2_1_18_1 doi: 10.1145/3472749.3474740 – volume-title: The Twelfth International Conference on Learning Representations. https://openreview.net/forum?id=KuPixIqPiq year: 2024 ident: e_1_2_1_9_1 – ident: e_1_2_1_64_1 doi: 10.1145/3106237.3106262 – ident: e_1_2_1_3_1 doi: 10.1145/3510418 – volume-title: Advances in Neural Information Processing Systems year: 1877 ident: e_1_2_1_7_1 – ident: e_1_2_1_48_1 doi: 10.1145/3453483.3454051 – ident: e_1_2_1_4_1 doi: 10.1145/3183377.3183383 – ident: e_1_2_1_58_1 – ident: e_1_2_1_31_1 doi: 10.1145/3106237.3106253 – ident: e_1_2_1_39_1 – ident: e_1_2_1_20_1 doi: 10.1609/aaai.v37i4.25642 – ident: e_1_2_1_37_1 doi: 10.1145/2884781.2884807 – ident: e_1_2_1_45_1 doi: 10.1145/3485535 |
| SSID | ssj0001934839 |
| Score | 2.4271195 |
| Snippet | Students often make mistakes in their introductory programming assignments as part of their learning process. Unfortunately, providing custom repairs for these... |
| SourceID | crossref acm |
| SourceType | Enrichment Source Index Database Publisher |
| StartPage | 1100 |
| SubjectTerms | Artificial intelligence Computer science education Computing methodologies Social and professional topics |
| SubjectTermsDisplay | Computing methodologies -- Artificial intelligence Social and professional topics -- Computer science education |
| Title | PyDex: Repairing Bugs in Introductory Python Assignments using LLMs |
| URI | https://dl.acm.org/doi/10.1145/3649850 |
| Volume | 8 |
| WOSCitedRecordID | wos001209927600040&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2475-1421 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0001934839 issn: 2475-1421 databaseCode: M~E dateStart: 20170101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3Nb9MwFLfK4MCFjwGiDJAPiFsgcZzY2a0UEKB0i8RAu1Wx40yR2qzqmtFd-DP4e3n-SGZVk4ADl6iybFfx--W95_eJ0KtIKVGTKgxoyWVAaS2CkgoVlETGQoVEZSZD7nvOjo746WlWjEa_-lyYywVrW77dZqv_SmoYA2Lr1Nl_IPewKQzAbyA6PIHs8PwrwhdX79XWxrmtysaE173rzkzY62cdlq4LvGrHenGlywZo-jRnLtGtM4aDPJ9d-DprMcg4E_Yxmc60h8EFdi31it7oOejngxn6C7xv5_k5xFoXRjp3vgfrpQctVizOh0CgbvHD9pkCprZshqic3Ibkdr6ZgpjoFmfLMNyMUJYEEbXp0G_UDWOOHXMPdcfHxdd8EnkMVle484Q1aIv0ZkFAdc2MOKUZT8JrWdf793dE4BCYaNO0k7lbeAvdJnCh0i1BZj89210WU26a1A1vYPOx9dq3bq1Wd-TSU3c8veXkAbrnLhx4YoHyEI1Uu4_u9808sOPtj9DU4OYQD6jBGjW4abGPGmxRgz3UYIMarFHzGH37-OFk-ilwHTbgW2RsE1SCUR6VYSyrkotYqTKWuiKblFSlsiSViuqozlTFGHyzGQtVEpJagJIJl7K0TuMnaK8F3DxFGDgBIzJTBDaiNKEiibgEdT3MOE9TVY3RPhzHfGVrqPQHPEav--OZS1eUXvdGWcx3KDGGf-gn9nvsTHn25ykH6O41Np-jvc26Uy_QHXm5aS7WLw2RfwNxWngy |
| linkProvider | ISSN International Centre |
| 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%3Ajournal&rft.genre=article&rft.atitle=PyDex%3A+Repairing+Bugs+in+Introductory+Python+Assignments+using+LLMs&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Zhang%2C+Jialu&rft.au=Cambronero%2C+Jos%C3%A9+Pablo&rft.au=Gulwani%2C+Sumit&rft.au=Le%2C+Vu&rft.date=2024-04-29&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=8&rft.issue=OOPSLA1&rft.spage=1100&rft.epage=1124&rft_id=info:doi/10.1145%2F3649850&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3649850 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon |