Fast and Precise On-the-Fly Patch Validation for All
Generate-and-validate (G&V) automated program repair (APR) techniques have been extensively studied during the past decade. Meanwhile, such techniques can be extremely time-consuming due to the manipulation of program code to fabricate a large number of patches and also the repeated test executi...
Gespeichert in:
| Veröffentlicht in: | Proceedings / International Conference on Software Engineering S. 1123 - 1134 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
IEEE
01.05.2021
|
| Schlagworte: | |
| ISBN: | 1665402962, 9781665402965 |
| ISSN: | 1558-1225 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Generate-and-validate (G&V) automated program repair (APR) techniques have been extensively studied during the past decade. Meanwhile, such techniques can be extremely time-consuming due to the manipulation of program code to fabricate a large number of patches and also the repeated test executions on patches to identify potential fixes. PraPR, a recentG furthermore, UniAPR addresses the imprecise patch validation issue by resetting the JVM global state via runtime bytecode transformation. We have implemented UniAPR as a publicly available fully automated Maven Plugin. Our study demonstrates for the first time that on-the-fly patch validation can often speed up state-of-the-art source-code-level APR by over an order of magnitude, enabling all existing APR techniques to explore a larger search space to fix more bugs in the near future. Furthermore, our study shows the first empirical evidence that vanilla on-the-fly patch validation can be imprecise/unsound, while UniAPR with JVM reset is able to mitigate such issues with negligible overhead. |
|---|---|
| AbstractList | Generate-and-validate (G&V) automated program repair (APR) techniques have been extensively studied during the past decade. Meanwhile, such techniques can be extremely time-consuming due to the manipulation of program code to fabricate a large number of patches and also the repeated test executions on patches to identify potential fixes. PraPR, a recentG furthermore, UniAPR addresses the imprecise patch validation issue by resetting the JVM global state via runtime bytecode transformation. We have implemented UniAPR as a publicly available fully automated Maven Plugin. Our study demonstrates for the first time that on-the-fly patch validation can often speed up state-of-the-art source-code-level APR by over an order of magnitude, enabling all existing APR techniques to explore a larger search space to fix more bugs in the near future. Furthermore, our study shows the first empirical evidence that vanilla on-the-fly patch validation can be imprecise/unsound, while UniAPR with JVM reset is able to mitigate such issues with negligible overhead. |
| Author | Ouyang, Yicheng Chen, Lingchao Zhang, Lingming |
| Author_xml | – sequence: 1 givenname: Lingchao surname: Chen fullname: Chen, Lingchao email: lxc170330@utdallas.edu organization: The University of Texas at Dallas – sequence: 2 givenname: Yicheng surname: Ouyang fullname: Ouyang, Yicheng email: yicheng.ouyang@utdallas.edu organization: The University of Texas at Dallas – sequence: 3 givenname: Lingming surname: Zhang fullname: Zhang, Lingming email: lingming@illinois.edu organization: University of Illinois at Urbana-Champaign |
| BookMark | eNotzk1qwzAQQGFBU2iS5gTtQhdQOjOSbGkZTNwEAgn0ZxvGskQMrl1sb3L7prSrt_t4CzHr-i4K8YywRgT_si_etkZ7oDUB4RoAwdyJBWaZNUA-o5mYo7VOIZF9EKtxbCowJvcImZkLU_I4Se5qeRpiaMYoj52aLlGV7VWeeAoX-cltU_PU9J1M_SA3bfso7hO3Y1z9dyk-yu17sVOH4-u-2BwUk7OTyjGmSteanXNkQsx9bsHfrnIXdWBzG645JaQAVXCptllA59GghWQTsV6Kpz-3iTGev4fmi4fr-VdAQv0DbopF1w |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/ICSE43902.2021.00104 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EndPage | 1134 |
| ExternalDocumentID | 9402121 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: National Science Foundation funderid: 10.13039/100000001 |
| GroupedDBID | -~X .4S .DC 123 23M 29O 5VS 6IE 6IF 6IH 6IK 6IL 6IM 6IN 8US AAJGR AAWTH ABLEC ADZIZ AFFNX ALMA_UNASSIGNED_HOLDINGS APO ARCSS AVWKF BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO EDO FEDTE I-F I07 IEGSK IJVOP IPLJI M43 OCL RIE RIL RIO RNS XOL |
| ID | FETCH-LOGICAL-a285t-71efb3d3a88824ce79750940278e3ca4202daff12c0bc8fd56c18914150f5f2a3 |
| IEDL.DBID | RIE |
| ISBN | 1665402962 9781665402965 |
| ISICitedReferencesCount | 21 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000684601800091&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1558-1225 |
| IngestDate | Wed Aug 27 02:50:25 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a285t-71efb3d3a88824ce79750940278e3ca4202daff12c0bc8fd56c18914150f5f2a3 |
| PageCount | 12 |
| ParticipantIDs | ieee_primary_9402121 |
| PublicationCentury | 2000 |
| PublicationDate | 2021-May |
| PublicationDateYYYYMMDD | 2021-05-01 |
| PublicationDate_xml | – month: 05 year: 2021 text: 2021-May |
| PublicationDecade | 2020 |
| PublicationTitle | Proceedings / International Conference on Software Engineering |
| PublicationTitleAbbrev | ICSE |
| PublicationYear | 2021 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib044791064 ssj0006499 |
| Score | 2.3624132 |
| Snippet | Generate-and-validate (G&V) automated program repair (APR) techniques have been extensively studied during the past decade. Meanwhile, such techniques can be... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 1123 |
| SubjectTerms | Computer bugs Maintenance engineering Runtime |
| Title | Fast and Precise On-the-Fly Patch Validation for All |
| URI | https://ieeexplore.ieee.org/document/9402121 |
| WOSCitedRecordID | wos000684601800091&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 | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NS8MwGA5zePA0dRO_ycGj2do0zcdRxopeZsEPdhtpmqAwOtk6wX_vm7SbCF6EHtrSQ5O8zfO8aZ73QegmLRJeAO0gwL45YdIoIqmOiHElxIdL4TDBbEJMp3I2U3kH3e60MNbasPnMDv1p-JdfLs3GL5WNFPMFySHX2RNCNFqtbewwJgD4PPVvZ2HOgnckwCVkSRC0XtTlnXYjqjhtaz1tr9NWUxdHavQwfpoASAeRFo2HoX7NL-eVADxZ73-vfIgGPwo-nO-w6Qh1bHWMelsLB9x-0X3EMr2usa5KeNq77Vj8WBHghCRbfOEcpuk3_ApMvTFewkBw8d1iMUAv2eR5fE9aIwWiqUxrImLriqRMNKS7lBkrlAh186iQNjGaQUtL7VxMTVQYCaPETSxVDNgeudRRnZygbrWs7CnCMi24EKXkspTMukgXxjitraAJj4xKz1Dfd8L8o6mVMW_bf_737Qt04Hu52UB4ibr1amOv0L75rN_Xq-swwN-uSZx0 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwGA1DBT1N3cTf5uDRbG2aJulRxsaGcw6csttI0wSF0cnWCf73fkm7ieBF6KEtPTTJ17z3pXnfQ-g2TiOeAu0gwL45YVInRFIVEG0ziA8bw6G92YQYjeR0moxr6G6rhTHG-M1npuVO_b_8bKHXbqmsnTBXkBxynd2YMRqWaq1N9DAmAPoc-a_mYc68eyQAJuRJELZO1uW8dgOacFpVe9pcx5WqLgyS9qDz3AWY9jItGrZ8BZtf3iseenr1_730IWr-aPjweItOR6hm8mNU35g44OqbbiDWU6sCqzyDp53fjsFPOQFWSHrzLzyGifoNvwJXL62XMFBcfD-fN9FLrzvp9EllpUAUlXFBRGhsGmWRgoSXMm1EInzlPCqkibRi0NJMWRtSHaRawjhxHcokBHQPbGypik7QTr7IzSnCMk65EJnkMpPM2EClWluljKARD3QSn6GG64TZR1ktY1a1__zv2zdovz95HM6Gg9HDBTpwPV5uJ7xEO8Vyba7Qnv4s3lfLaz_Y3wyvn7s |
| 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=Fast+and+Precise+On-the-Fly+Patch+Validation+for+All&rft.au=Chen%2C+Lingchao&rft.au=Ouyang%2C+Yicheng&rft.au=Zhang%2C+Lingming&rft.date=2021-05-01&rft.pub=IEEE&rft.isbn=9781665402965&rft.issn=1558-1225&rft.spage=1123&rft.epage=1134&rft_id=info:doi/10.1109%2FICSE43902.2021.00104&rft.externalDocID=9402121 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1558-1225&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1558-1225&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1558-1225&client=summon |

