{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T06:16:26Z","timestamp":1783059386557,"version":"3.54.6"},"reference-count":67,"publisher":"IEEE","license":[{"start":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T00:00:00Z","timestamp":1773705600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T00:00:00Z","timestamp":1773705600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026,3,17]]},"DOI":"10.1109\/saner67736.2026.00106","type":"proceedings-article","created":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T19:41:17Z","timestamp":1783021277000},"page":"900-911","source":"Crossref","is-referenced-by-count":0,"title":["On the Practical Adoption of a Static Performance Anti-Pattern Detector: an Industrial Case Study"],"prefix":"10.1109","author":[{"given":"Lizhi","family":"Liao","sequence":"first","affiliation":[{"name":"University of Guelph,Guelph,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[{"name":"University of Waterloo,Waterloo,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Catalin","family":"Sporea","sequence":"additional","affiliation":[{"name":"ERA Environmental,Montr&#x00E9;al,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrei","family":"Toma","sequence":"additional","affiliation":[{"name":"ERA Environmental,Montr&#x00E9;al,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sarah","family":"Sajedi","sequence":"additional","affiliation":[{"name":"ERA Environmental,Montr&#x00E9;al,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCQ57276.2023.10114662"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/3611643.3613893"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/3611643.3616319"},{"key":"ref4","first-page":"71","article-title":"Detecting problems in the database access code of large scale systems: an industrial experience report","volume-title":"Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14\u201322, 2016 - Companion","volume":"ACM","author":"Chen"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2668930.2688052"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.32"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2023.3234321"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-Companion58688.2023.00056"},{"key":"ref9","article-title":"How is performance addressed in devops? A survey on industrial practices","volume":"abs\/1808.06915","author":"Bezemer","year":"2018","journal-title":"CoRR"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10069-3"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2445340"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP.2017.26"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2024.3408079"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09866-z"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3023955"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3131529"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/32.888628"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00066"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-45234-6_18"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3427921.3450251"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111084"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606602"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.15"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00028"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09703-y"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/3408302"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2023.111904"},{"key":"ref28","article-title":"Software performance antipatterns for identifying and correcting performance problems","volume-title":"38. International Computer Measurement Group Conference","author":"Smith"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568259"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1449814.1449911"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-30982-3_9"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.03.081"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84800-044-5_3"},{"key":"ref34","volume-title":"Microsoft forms","year":"2025"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606613"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3394977"},{"key":"ref37","volume-title":"Replication package","year":"2025"},{"key":"ref38","volume-title":"Github copilot \u2022 your ai pair programmer","year":"2025"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09731-8"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2011.51"},{"key":"ref41","first-page":"945","article-title":"String concatenation optimization on java bytecode","volume-title":"Proceedings of the International Conference on Software Engineering Research and Practice & Conference on Programming Languages and Compilers, SERP 2006","volume":"2","author":"Tian"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/EDM55285.2022.9855124"},{"key":"ref43","volume-title":"Increasing performance via low memory allocation in c","year":"2019"},{"key":"ref44","volume-title":"Boxing performance in c - analysis and benchmark","year":"2019"},{"key":"ref45","volume-title":"String.equals with ordinalignorecase compared to tolower \/ toupper for string insensitive comparisons in c","year":"2023"},{"key":"ref46","volume-title":"C linq performance optimization: Tips and tricks","year":"2023"},{"key":"ref47","volume-title":"If operator (visual basic)","year":"2021"},{"key":"ref48","volume-title":"Finalizers (c programming guide)","year":"2023"},{"key":"ref49","volume-title":"Ca1816: Call gc.suppressfinalize correctly","year":"2023"},{"key":"ref50","volume-title":"Logical and bitwise operators in visual basic","year":"2021"},{"key":"ref51","article-title":"assembly.getexecutingassembly","volume-title":"should not be called","year":"2023"},{"key":"ref52","volume-title":"Understanding exist and any method in c and their differences","year":"2023"},{"key":"ref53","first-page":"2065","article-title":"Towards a robust waiting strategy for web GUI testing for an industrial software system","volume-title":"Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering, ASE 2024","author":"Zhang"},{"key":"ref54","volume-title":"Memory anti-patterns in c","year":"2021"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1145\/3461731"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/350391.350420"},{"key":"ref57","first-page":"667","article-title":"New software performance antipatterns: More ways to shoot yourself in the foot","volume-title":"28th International Computer Measurement Group Conference"},{"key":"ref58","first-page":"717","article-title":"More new software performance antipatterns: Even more ways to shoot yourself in the foot","volume-title":"Computer Measurement Group Conference","year":"2003"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.100"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9378-4"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180194"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/3132847.3132954"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3264589"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.21236\/ada449067"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.11.016"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE55347.2025.00026"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2008.7.3.a1"}],"event":{"name":"2026 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)","location":"Limassol, Cyprus","start":{"date-parts":[[2026,3,17]]},"end":{"date-parts":[[2026,3,20]]}},"container-title":["2026 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/11576582\/11576527\/11576704.pdf?arnumber=11576704","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T05:23:48Z","timestamp":1783056228000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11576704\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3,17]]},"references-count":67,"URL":"https:\/\/doi.org\/10.1109\/saner67736.2026.00106","relation":{},"subject":[],"published":{"date-parts":[[2026,3,17]]}}}