{"id":"https://openalex.org/W4285490426","doi":"https://doi.org/10.1145/3533767.3534368","title":"Patch correctness assessment in automated program repair based on the impact of patches on production and test code","display_name":"Patch correctness assessment in automated program repair based on the impact of patches on production and test code","publication_year":2022,"publication_date":"2022-07-15","ids":{"openalex":"https://openalex.org/W4285490426","doi":"https://doi.org/10.1145/3533767.3534368"},"language":"en","primary_location":{"id":"doi:10.1145/3533767.3534368","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3533767.3534368","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3533767.3534368","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3533767.3534368","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101843482","display_name":"Ali Ghanbari","orcid":"https://orcid.org/0000-0003-1471-2546"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ali Ghanbari","raw_affiliation_strings":["Iowa State University, USA"],"affiliations":[{"raw_affiliation_string":"Iowa State University, USA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5070230554","display_name":"Andrian Marcus","orcid":"https://orcid.org/0000-0001-5450-5598"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Andrian Marcus","raw_affiliation_strings":["University of Texas at Dallas, USA"],"affiliations":[{"raw_affiliation_string":"University of Texas at Dallas, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5101843482"],"corresponding_institution_ids":["https://openalex.org/I173911158"],"apc_list":null,"apc_paid":null,"fwci":6.6215,"has_fulltext":false,"cited_by_count":26,"citation_normalized_percentile":{"value":0.97509013,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"654","last_page":"665"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12423","display_name":"Software Reliability and Analysis Research","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.9464911818504333},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8699486255645752},{"id":"https://openalex.org/keywords/test-suite","display_name":"Test suite","score":0.7406434416770935},{"id":"https://openalex.org/keywords/ranking","display_name":"Ranking (information retrieval)","score":0.6166477203369141},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.604633092880249},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.555172860622406},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5181078314781189},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5060188174247742},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.47895604372024536},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.4525375962257385},{"id":"https://openalex.org/keywords/test-case","display_name":"Test case","score":0.44420522451400757},{"id":"https://openalex.org/keywords/test-data","display_name":"Test data","score":0.4241827726364136},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3893623948097229},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.3088938295841217}],"concepts":[{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.9464911818504333},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8699486255645752},{"id":"https://openalex.org/C151552104","wikidata":"https://www.wikidata.org/wiki/Q7705809","display_name":"Test suite","level":4,"score":0.7406434416770935},{"id":"https://openalex.org/C189430467","wikidata":"https://www.wikidata.org/wiki/Q7293293","display_name":"Ranking (information retrieval)","level":2,"score":0.6166477203369141},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.604633092880249},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.555172860622406},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5181078314781189},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5060188174247742},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.47895604372024536},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.4525375962257385},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.44420522451400757},{"id":"https://openalex.org/C16910744","wikidata":"https://www.wikidata.org/wiki/Q7705759","display_name":"Test data","level":2,"score":0.4241827726364136},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3893623948097229},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.3088938295841217},{"id":"https://openalex.org/C152877465","wikidata":"https://www.wikidata.org/wiki/Q208042","display_name":"Regression analysis","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3533767.3534368","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3533767.3534368","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3533767.3534368","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3533767.3534368","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3533767.3534368","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3533767.3534368","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.4099999964237213,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4285490426.pdf","grobid_xml":"https://content.openalex.org/works/W4285490426.grobid-xml"},"referenced_works_count":65,"referenced_works":["https://openalex.org/W210609562","https://openalex.org/W1557561422","https://openalex.org/W1930624869","https://openalex.org/W2013711971","https://openalex.org/W2024753698","https://openalex.org/W2025791343","https://openalex.org/W2043140003","https://openalex.org/W2044108151","https://openalex.org/W2049695835","https://openalex.org/W2060333670","https://openalex.org/W2110908283","https://openalex.org/W2118978333","https://openalex.org/W2142827986","https://openalex.org/W2144540268","https://openalex.org/W2145073242","https://openalex.org/W2145373440","https://openalex.org/W2151497118","https://openalex.org/W2285839903","https://openalex.org/W2343875716","https://openalex.org/W2344973853","https://openalex.org/W2467903332","https://openalex.org/W2518136680","https://openalex.org/W2736762043","https://openalex.org/W2741328617","https://openalex.org/W2745429434","https://openalex.org/W2793776506","https://openalex.org/W2794443436","https://openalex.org/W2794492582","https://openalex.org/W2795030435","https://openalex.org/W2795338679","https://openalex.org/W2850616187","https://openalex.org/W2867448323","https://openalex.org/W2905489084","https://openalex.org/W2952920225","https://openalex.org/W2954778170","https://openalex.org/W2955624337","https://openalex.org/W2958228760","https://openalex.org/W2960756002","https://openalex.org/W2965720427","https://openalex.org/W2967096374","https://openalex.org/W2998011150","https://openalex.org/W2999222999","https://openalex.org/W3000617142","https://openalex.org/W3011348730","https://openalex.org/W3012438487","https://openalex.org/W3012626099","https://openalex.org/W3035051267","https://openalex.org/W3099687999","https://openalex.org/W3100698844","https://openalex.org/W3103170042","https://openalex.org/W3111526966","https://openalex.org/W3121734253","https://openalex.org/W3162002359","https://openalex.org/W3176859472","https://openalex.org/W4231113774","https://openalex.org/W4234410243","https://openalex.org/W4237256801","https://openalex.org/W4239510810","https://openalex.org/W4240869246","https://openalex.org/W4249566808","https://openalex.org/W4285490426","https://openalex.org/W4288614128","https://openalex.org/W4382677476","https://openalex.org/W6681651645","https://openalex.org/W6775156394"],"related_works":["https://openalex.org/W2404151853","https://openalex.org/W1598160211","https://openalex.org/W4253521920","https://openalex.org/W2179621094","https://openalex.org/W2067499928","https://openalex.org/W1524028411","https://openalex.org/W2138059712","https://openalex.org/W2018145554","https://openalex.org/W2127248783","https://openalex.org/W1793348505"],"abstract_inverted_index":{"Test-based":[0],"generate-and-validate":[1,107],"automated":[2],"program":[3,69,170],"repair":[4],"(APR)":[5],"systems":[6,194],"often":[7],"generate":[8],"many":[9],"patches":[10,22,64,103,117,136,158,177],"that":[11,159,165],"pass":[12],"the":[13,18,28,52,57,62,68,77,83,102,113,116,133,157,174,216,220],"test":[14,60,147],"suite":[15],"without":[16],"fixing":[17],"bug.":[19],"The":[20,198],"generated":[21,104,189],"must":[23],"be":[24],"manually":[25],"inspected":[26],"by":[27,105,190],"developers,":[29],"so":[30],"previous":[31],"research":[32],"proposed":[33],"various":[34],"techniques":[35,49],"for":[36,97,195],"automatic":[37,98],"correctness":[38,47,99,128,175],"assessment":[39,48,100],"of":[40,82,101,115,135,152,176,215,243],"APR-generated":[41],"patches.":[42],"Among":[43],"them,":[44],"dynamic":[45],"patch":[46,127,222],"rely":[50],"on":[51,137,186,232],"assumption":[53],"that,":[54],"when":[55],"running":[56],"originally":[58],"passing":[59,153],"cases,":[61,217],"correct":[63,80,221],"will":[65],"not":[66,167],"alter":[67],"behavior":[70],"in":[71,161,207,212,223,228],"a":[72,92],"significant":[73],"way,":[74],"e.g.,":[75],"removing":[76],"code":[78,140,148,150],"implementing":[79],"functionality":[81],"program.":[84],"In":[85],"this":[86],"paper,":[87],"we":[88,131],"propose":[89],"and":[90,143,146,164,181,203,227,241,245],"evaluate":[91],"novel":[93],"technique,":[94],"named":[95],"Shibboleth,":[96],"test-based":[106],"APR":[108,193],"systems.":[109],"Unlike":[110],"existing":[111],"works,":[112],"impact":[114,134],"is":[118],"captured":[119],"along":[120],"three":[121],"complementary":[122],"facets,":[123],"allowing":[124],"more":[125],"effective":[126],"assessment.":[129],"Specifically,":[130,206],"measure":[132],"both":[138,179],"production":[139],"(via":[141,149],"syntactic":[142],"semantic":[144],"similarity)":[145],"coverage":[151],"tests)":[154],"to":[155],"separate":[156],"result":[160],"similar":[162],"programs":[163],"do":[166],"delete":[168],"desired":[169],"elements.":[171],"Shibboleth":[172,185,218],"assesses":[173],"via":[178],"ranking":[180,202,209],"classification.":[182],"We":[183],"evaluated":[184],"1,871":[187],"patches,":[188],"29":[191],"Java-based":[192],"Defects4J":[196],"programs.":[197],"technique":[199],"outperforms":[200],"state-of-the-art":[201],"classification":[204,229,234],"techniques.":[205],"our":[208,233],"data":[210,235],"set,":[211,236],"43%":[213],"(66%)":[214],"ranks":[219],"top-1":[224],"(top-2)":[225],"positions,":[226],"mode":[230],"applied":[231],"it":[237],"achieves":[238],"an":[239],"accuracy":[240],"F1-score":[242],"0.887":[244],"0.852,":[246],"respectively.":[247]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
