{"id":"https://openalex.org/W3014370431","doi":"https://doi.org/10.1109/saner48275.2020.9054842","title":"C-3PR: A Bot for Fixing Static Analysis Violations via Pull Requests","display_name":"C-3PR: A Bot for Fixing Static Analysis Violations via Pull Requests","publication_year":2020,"publication_date":"2020-02-01","ids":{"openalex":"https://openalex.org/W3014370431","doi":"https://doi.org/10.1109/saner48275.2020.9054842","mag":"3014370431"},"language":"en","primary_location":{"id":"doi:10.1109/saner48275.2020.9054842","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner48275.2020.9054842","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044375620","display_name":"Antonio Carvalho","orcid":null},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Antonio Carvalho","raw_affiliation_strings":["Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029454028","display_name":"Welder Luz","orcid":null},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Welder Luz","raw_affiliation_strings":["Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005194184","display_name":"Diego Marc\u00edlio","orcid":"https://orcid.org/0009-0002-2187-683X"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Diego Marcilio","raw_affiliation_strings":["Faculty of Informatics, Universit\u00e1 della Svizzera Italiana, Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"Faculty of Informatics, Universit\u00e1 della Svizzera Italiana, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021715300","display_name":"Rodrigo Bonif\u00e1cio","orcid":"https://orcid.org/0000-0002-2380-2829"},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Rodrigo Bonifacio","raw_affiliation_strings":["Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016508154","display_name":"Gustavo Pinto","orcid":"https://orcid.org/0000-0001-7598-2799"},"institutions":[{"id":"https://openalex.org/I59606676","display_name":"Universidade Federal do Par\u00e1","ror":"https://ror.org/03q9sr818","country_code":"BR","type":"education","lineage":["https://openalex.org/I59606676"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Gustavo Pinto","raw_affiliation_strings":["Faculty of Computing, Federal University of Par\u00e1, Bel\u00e9m, Brazil"],"affiliations":[{"raw_affiliation_string":"Faculty of Computing, Federal University of Par\u00e1, Bel\u00e9m, Brazil","institution_ids":["https://openalex.org/I59606676"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000905065","display_name":"Edna Dias Canedo","orcid":"https://orcid.org/0000-0002-2159-339X"},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Edna Dias Canedo","raw_affiliation_strings":["Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5044375620"],"corresponding_institution_ids":["https://openalex.org/I150729083"],"apc_list":null,"apc_paid":null,"fwci":6.4058,"has_fulltext":false,"cited_by_count":32,"citation_normalized_percentile":{"value":0.96715082,"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":"161","last_page":"171"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9995999932289124,"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"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9973999857902527,"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"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/workflow","display_name":"Workflow","score":0.8199366927146912},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.7839183807373047},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.7835968732833862},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7424221038818359},{"id":"https://openalex.org/keywords/false-positive-paradox","display_name":"False positive paradox","score":0.6320528388023376},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5589780807495117},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.5066521763801575},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.41596418619155884},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.32676929235458374},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.20879647135734558},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.20106643438339233},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.19848120212554932},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.17971521615982056},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1626165211200714}],"concepts":[{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.8199366927146912},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.7839183807373047},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.7835968732833862},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7424221038818359},{"id":"https://openalex.org/C64869954","wikidata":"https://www.wikidata.org/wiki/Q1859747","display_name":"False positive paradox","level":2,"score":0.6320528388023376},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5589780807495117},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.5066521763801575},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.41596418619155884},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.32676929235458374},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.20879647135734558},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.20106643438339233},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.19848120212554932},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.17971521615982056},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1626165211200714}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/saner48275.2020.9054842","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner48275.2020.9054842","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.6399999856948853}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W35818155","https://openalex.org/W1481895559","https://openalex.org/W1592081868","https://openalex.org/W2064296229","https://openalex.org/W2078393527","https://openalex.org/W2129065328","https://openalex.org/W2139092060","https://openalex.org/W2144054101","https://openalex.org/W2144160189","https://openalex.org/W2149598089","https://openalex.org/W2151979607","https://openalex.org/W2156444395","https://openalex.org/W2159613309","https://openalex.org/W2375722411","https://openalex.org/W2505202630","https://openalex.org/W2561266335","https://openalex.org/W2617348763","https://openalex.org/W2732909020","https://openalex.org/W2776762819","https://openalex.org/W2808438073","https://openalex.org/W2854312182","https://openalex.org/W2952151793","https://openalex.org/W2953543126","https://openalex.org/W2953828322","https://openalex.org/W2954469728","https://openalex.org/W2955557916","https://openalex.org/W2981114221","https://openalex.org/W4233410239","https://openalex.org/W4243384190","https://openalex.org/W4246032972","https://openalex.org/W4254666025","https://openalex.org/W4289276777","https://openalex.org/W6635637351","https://openalex.org/W6666658015"],"related_works":["https://openalex.org/W4240545424","https://openalex.org/W2360139790","https://openalex.org/W2019168903","https://openalex.org/W3153702491","https://openalex.org/W2998602372","https://openalex.org/W2964781046","https://openalex.org/W2563096791","https://openalex.org/W2735834919","https://openalex.org/W2769453414","https://openalex.org/W2134075299"],"abstract_inverted_index":{"Static":[0],"analysis":[1,78,99,282],"tools":[2,21,55,79,200],"are":[3,22,169,203,217],"frequently":[4],"used":[5],"to":[6,32,97,130,133,229],"detect":[7],"common":[8,206],"programming":[9],"mistakes":[10],"or":[11],"bad":[12],"practices.":[13],"Yet,":[14],"the":[15,26,34,43,51,66,134,138,158,190,199,204,211,234,250,255,277],"existing":[16],"literature":[17],"reports":[18],"that":[19,93,209,239,267,275],"these":[20,167],"still":[23],"underused":[24],"in":[25,110,128,195,198],"industry,":[27],"which":[28],"is":[29],"partly":[30],"due":[31],"(1)":[33],"frequent":[35],"high":[36],"number":[37],"of":[38,45,58,76,117,137,213,280],"false":[39],"positives":[40],"generated,":[41],"(2)":[42],"lack":[44],"automated":[46],"repairing":[47],"solutions,":[48],"and":[49,56,176,197,246],"(3)":[50],"possible":[52],"mismatches":[53],"between":[54],"workflows":[57],"development":[59,235],"teams.":[60],"In":[61],"this":[62,84],"study":[63],"we":[64,86,124],"explored":[65],"question:":[67],"\u201cHow":[68],"could":[69,271],"a":[70,115,214,226,268],"bot-based":[71,269],"approach":[72],"allow":[73],"seamless":[74],"integration":[75],"static":[77,98,281],"into":[80,157],"developers'":[81],"workflows?\u201d":[82],"To":[83,120],"end":[85],"introduce":[87],"C-3PR,":[88],"an":[89,111],"event-based":[90],"bot":[91,142],"infrastructure":[92,270],"automatically":[94],"proposes":[95],"fixes":[96],"violations":[100],"through":[101],"pull":[102,149],"requests":[103],"(PRs).":[104],"We":[105,162,223,237],"have":[106],"been":[107],"using":[108,260],"C-3PR":[109,122,196,232,242],"industrial":[112],"setting":[113],"for":[114,192],"period":[116],"eight":[118],"months.":[119],"evaluate":[121],"usefulness,":[123],"monitored":[125],"its":[126],"operation":[127],"response":[129],"2179":[131],"commits":[132],"code":[135,160],"base":[136],"tracked":[139],"projects.":[140],"The":[141],"autonomously":[143],"executed":[144],"201346":[145],"analyses,":[146],"yielding":[147],"610":[148],"requests.":[150],"Among":[151,189],"them,":[152],"346":[153],"(57%)":[154],"were":[155],"merged":[156],"projects'":[159],"bases.":[161],"observed":[163,238],"that,":[164,253],"on":[165],"average,":[166],"PRs":[168,174,208],"evaluated":[170],"faster":[171],"than":[172],"general-purpose":[173],"(2.58":[175],"5.78":[177],"business":[178],"days,":[179],"respectively).":[180],"Accepted":[181],"transformations":[182],"take":[183],"even":[184],"shorter":[185],"time":[186],"(1.56":[187],"days).":[188],"reasons":[191],"rejection,":[193],"bugs":[194],"it":[201],"uses":[202],"most":[205],"ones.":[207],"require":[210],"resolution":[212],"merge":[215],"conflict":[216],"almost":[218],"always":[219],"rejected":[220],"as":[221,243],"well.":[222],"also":[224],"conducted":[225],"focus":[227],"group":[228],"assess":[230],"how":[231],"affected":[233],"workflow.":[236],"developers":[240],"perceived":[241],"efficient,":[244],"reliable,":[245],"useful.":[247],"For":[248],"instance,":[249],"participants":[251],"mentioned":[252],"given":[254],"chance,":[256],"they":[257],"would":[258],"keep":[259],"C-3PR.":[261],"Our":[262],"findings":[263],"bring":[264],"new":[265],"evidence":[266],"mitigate":[272],"some":[273],"challenges":[274],"hinder":[276],"wide":[278],"adoption":[279],"tools.":[283]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":11},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":6}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
