{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T10:09:09Z","timestamp":1781258949508,"version":"3.54.1"},"reference-count":54,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2023,7,1]],"date-time":"2023-07-01T00:00:00Z","timestamp":1688169600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/501100004063","name":"Knut och Alice Wallenbergs Stiftelse","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004063","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Swedish Foundation for Strategic Research"},{"name":"Swedish National Infrastructure for Computing"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Dependable and Secure Comput."],"published-print":{"date-parts":[[2023,7,1]]},"DOI":"10.1109\/tdsc.2022.3167316","type":"journal-article","created":{"date-parts":[[2022,4,13]],"date-time":"2022-04-13T19:34:12Z","timestamp":1649878452000},"page":"2794-2810","source":"Crossref","is-referenced-by-count":13,"title":["Sorald: Automatic Patch Suggestions for SonarQube Static Analysis Violations"],"prefix":"10.1109","volume":"20","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2183-9633","authenticated-orcid":false,"given":"Khashayar","family":"Etemadi","sequence":"first","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2491-2771","authenticated-orcid":false,"given":"Nicolas","family":"Harrand","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8343-057X","authenticated-orcid":false,"given":"Simon","family":"Lars\u00e9n","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8080-1355","authenticated-orcid":false,"given":"Haris","family":"Adzemovic","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Henry Luong","family":"Phu","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ashutosh","family":"Verma","sequence":"additional","affiliation":[{"name":"IIT Bombay, Mumbai, Maharashtra, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fernanda","family":"Madeiral","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Douglas","family":"Wikstr\u00f6m","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3505-3383","authenticated-orcid":false,"given":"Martin","family":"Monperrus","sequence":"additional","affiliation":[{"name":"KTH Royal Institute of Technology, Stockholm, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110671"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/SANER48275.2020.9054842"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338952"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/3360585"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1109\/BotSE.2019.00015"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/BotSE52550.2021.00013"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/BotSE.2019.00019"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA.2019.00055"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00081"},{"key":"ref17","article-title":"Contributions to the usability of Sorald for repairing static analysis violations","author":"luong phu","year":"2021"},{"key":"ref16","article-title":"A template-based approach to automatic program repair of SonarQube static warnings","author":"adzemovic","year":"2020"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106377"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110750"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP.2019.00039"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/3349589"},{"key":"ref46","first-page":"10","article-title":"Static contract checking with abstract interpretation","author":"f\u00e4hndrich","year":"2010","journal-title":"Proc Int Conf Formal Verification Object-Oriented Softw"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384626"},{"key":"ref48","first-page":"780","article-title":"TFix: Learning to fix coding errors with a text-to-text transformer","author":"berabi","year":"2021","journal-title":"Proc Int Conf Mach Learn"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8667970"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2012.28"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-17524-9_1"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642982"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/3377812.3382150"},{"key":"ref49","first-page":"95","article-title":"How to design a program repair bot? Insights from the repairnator project","author":"urli","year":"2018","journal-title":"Proc IEEE\/ACM 40th Int Conf Softw Eng Softw Eng Pract Track"},{"key":"ref8","first-page":"672","article-title":"Why don&#x2019;t software developers use static analysis tools to find bugs?","author":"johnson","year":"2013","journal-title":"Proc 35th Int Conf Softw Eng"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2884955"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786848"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2005.01.018"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238213"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2009.56"},{"key":"ref5","article-title":"STYLER: Learning formatting conventions to repair checkstyle errors","author":"loriot","year":"2019"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3240729"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3004525"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/1831708.1831738"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00049"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3188720"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.2"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09920-w"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2019.00040"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/1052883.1052895"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.105"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09750-5"},{"key":"ref39","article-title":"Understanding static code warnings: An incremental AI approach","volume":"167","author":"yang","year":"2020","journal-title":"Expert Syst Appl"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM51674.2020.00035"},{"key":"ref24","first-page":"54","article-title":"Layout preserving parser for refactoring in Erlang","volume":"9","author":"kitlei","year":"2009","journal-title":"Acta Electrotechnica et Informatica"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2003.1238042"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2346"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28830-2_3"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2019.00040"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/1390630.1390647"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2001.972674"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09880-1"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-58793-2_12"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568260"}],"container-title":["IEEE Transactions on Dependable and Secure Computing"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8858\/10177761\/09756950.pdf?arnumber=9756950","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,1]],"date-time":"2023-08-01T18:37:09Z","timestamp":1690915029000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9756950\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7,1]]},"references-count":54,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/tdsc.2022.3167316","relation":{},"ISSN":["1545-5971","1941-0018","2160-9209"],"issn-type":[{"value":"1545-5971","type":"print"},{"value":"1941-0018","type":"electronic"},{"value":"2160-9209","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,7,1]]}}}