{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,28]],"date-time":"2026-06-28T05:57:40Z","timestamp":1782626260228,"version":"3.54.5"},"reference-count":70,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2023,5,27]],"date-time":"2023-05-27T00:00:00Z","timestamp":1685145600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2023,10,31]]},"abstract":"<jats:p>\n            Contextual information plays a vital role for software developers when understanding and fixing a bug. Consequently, deep learning based program repair techniques leverage context for bug fixes. However, existing techniques treat context in an arbitrary manner, by extracting code in close proximity of the buggy statement within the enclosing file, class, or method, without any analysis to find actual relations with the bug. To reduce noise, they use a predefined maximum limit on the number of tokens to be used as context. We present a program slicing based approach, in which instead of arbitrarily including code as context, we analyze statements that have a control or data dependency on the buggy statement. We propose a novel concept called\n            <jats:italic>dual slicing<\/jats:italic>\n            , which leverages the context of both buggy and fixed versions of the code to capture relevant repair ingredients. We present our technique and tool called\n            <jats:sc>Katana<\/jats:sc>\n            , the first to apply slicing-based context for a program repair task. The results show that\n            <jats:sc>Katana<\/jats:sc>\n            effectively preserves sufficient information for a model to choose contextual information while reducing noise. We compare against four recent state-of-the-art context-aware program repair techniques. Our results show that\n            <jats:sc>Katana<\/jats:sc>\n            fixes between 1.5 and 3.7 times more bugs than existing techniques.\n          <\/jats:p>","DOI":"10.1145\/3579640","type":"journal-article","created":{"date-parts":[[2023,2,6]],"date-time":"2023-02-06T13:55:14Z","timestamp":1675691714000},"page":"1-27","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["<scp>Katana<\/scp>\n            : Dual Slicing Based Context for Learning Bug Fixes"],"prefix":"10.1145","volume":"32","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3816-4882","authenticated-orcid":false,"given":"Mifta","family":"Sintaha","sequence":"first","affiliation":[{"name":"The University of British Columbia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9889-2312","authenticated-orcid":false,"given":"Noor","family":"Nashid","sequence":"additional","affiliation":[{"name":"The University of British Columbia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8783-7967","authenticated-orcid":false,"given":"Ali","family":"Mesbah","sequence":"additional","affiliation":[{"name":"The University of British Columbia"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,5,27]]},"reference":[{"key":"e_1_3_2_2_2","unstructured":"ECMA International. 2015. ECMAScript 2015 Language Specification (ECMA-262 6th Edition). Retrieved January 7 2022 from https:\/\/262.ecma-international.org\/6.0."},{"key":"e_1_3_2_3_2","unstructured":"StackOverflow. 2021. Retrieved January 26 2021 from https:\/\/insights.stackoverflow.com\/survey\/2021\/."},{"key":"e_1_3_2_4_2","unstructured":"Scitools. 2021. Understand by Scitools. Retrieved December 30 2021 from https:\/\/www.scitools.com\/."},{"key":"e_1_3_2_5_2","unstructured":"GitHub. 2022. Katana. Retrieved November 25 2022 from https:\/\/github.com\/saltlab\/Katana."},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/2610384.2610401"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/3359591.3359735"},{"key":"e_1_3_2_8_2","first-page":"520","volume-title":"Proceedings of the International Conference on Learning Representations (ICLR\u201918)","author":"Allamanis Miltiadis","year":"2018","unstructured":"Miltiadis Allamanis, Marc Brockschmidt, and Mahmoud Khademi. 2018. Learning to represent programs with graphs. In Proceedings of the International Conference on Learning Representations (ICLR\u201918). 520\u2013524."},{"issue":"3","key":"e_1_3_2_9_2","article-title":"Getafix: Learning to fix bugs automatically","author":"Bader Johannes","year":"2019","unstructured":"Johannes Bader, Andrew Scott, Michael Pradel, and Satish Chandra. 2019. Getafix: Learning to fix bugs automatically. Proceedings of the ACM on Programming Languages3, OOPSLA (2019), Article 159, 27 pages.","journal-title":"Proceedings of the ACM on Programming Languages"},{"key":"e_1_3_2_10_2","doi-asserted-by":"crossref","unstructured":"Earl T. Barr Yuriy Brun Premkumar Devanbu Mark Harman and Federica Sarro. 2014. The plastic surgery hypothesis. InProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE\u201914). ACM New York NY 306\u2013317.","DOI":"10.1145\/2635868.2635898"},{"key":"e_1_3_2_11_2","first-page":"780","volume-title":"Proceedings of the International Conference on Machine Learning","author":"Berabi Berkay","year":"2021","unstructured":"Berkay Berabi, Jingxuan He, Veselin Raychev, and Martin Vechev. 2021. TFix: Learning to fix coding errors with a text-to-text transformer. In Proceedings of the International Conference on Machine Learning. 780\u2013791."},{"key":"e_1_3_2_12_2","first-page":"1943","article-title":"SequenceR: Sequence-to-sequence learning for end-to-end program repair","author":"Chen Z.","year":"2021","unstructured":"Z. Chen, S. J. Kommrusch, M. Tufano, L. Pouchet, D. Poshyvanyk, and M. Monperrus. 2021. SequenceR: Sequence-to-sequence learning for end-to-end program repair. IEEE Transactions on Software Engineering 47 (2021), 1943\u20131959.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_13_2","volume-title":"Proceedings of the International Conference on Learning Representations (ICLR\u201920)","author":"Dinella Elizabeth","year":"2020","unstructured":"Elizabeth Dinella, Hanjun Dai, Ziyang Li, Mayur Naik, Le Song, and Ke Wang. 2020. Hoppity: Learning graph transformations to detect and fix bugs in programs. In Proceedings of the International Conference on Learning Representations (ICLR\u201920)."},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/2896921.2896931"},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818812"},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2755013"},{"key":"e_1_3_2_17_2","first-page":"1345","volume-title":"Proceedings of the 31st AAAI Conference on Artificial Intelligence","author":"Gupta Rahul","year":"2017","unstructured":"Rahul Gupta, Soham Pal, Aditya Kanade, and Shirish Shevade. 2017. DeepFix: Fixing common C language errors by deep learning. In Proceedings of the 31st AAAI Conference on Artificial Intelligence. 1345\u20131351."},{"key":"e_1_3_2_18_2","doi-asserted-by":"crossref","first-page":"466","DOI":"10.1016\/j.procs.2019.11.146","article-title":"Dealing with noise problem in machine learning data-sets: A systematic review","author":"Gupta Shivani","year":"2019","unstructured":"Shivani Gupta and Atul Gupta. 2019. Dealing with noise problem in machine learning data-sets: A systematic review. Procedia Computer Science 161 (2019), 466\u2013474.","journal-title":"Procedia Computer Science"},{"key":"e_1_3_2_19_2","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1109\/ICST.2019.00019","volume-title":"Proceedings of the 2019 12th IEEE Conference on Software Testing, Validation, and Verification (ICST\u201919)","author":"Gyimesi P\u00e9ter","year":"2019","unstructured":"P\u00e9ter Gyimesi, B\u00e9la Vancsics, Andrea Stocco, Davood Mazinanian, \u00c1rp\u00e1d Besz\u00e9des, Rudolf Ferenc, and Ali Mesbah. 2019. BugsJS: A benchmark of JavaScript bugs. In Proceedings of the 2019 12th IEEE Conference on Software Testing, Validation, and Verification (ICST\u201919). 90\u2013101."},{"key":"e_1_3_2_20_2","first-page":"300","volume-title":"Improved Automatic Summarization of Subroutines via Attention to File Context","author":"Haque Sakib","year":"2020","unstructured":"Sakib Haque, Alexander LeClair, Lingfei Wu, and Collin McMillan. 2020. Improved Automatic Summarization of Subroutines via Attention to File Context. ACM, New York, NY, 300\u2013310."},{"key":"e_1_3_2_21_2","article-title":"Learning to generate corrective patches using neural machine translation","author":"Hata Hideaki","year":"2019","unstructured":"Hideaki Hata, Emad Shihab, and Graham Neubig. 2019. Learning to generate corrective patches using neural machine translation. arXiv preprint arXiv:1812.07170 (2019).","journal-title":"arXiv preprint arXiv:1812.07170"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213871"},{"key":"e_1_3_2_23_2","first-page":"1161","volume-title":"Proceedings of the 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE\u201921)","author":"Jiang N.","year":"2021","unstructured":"N. Jiang, T. Lutellier, and L. Tan. 2021. CURE: Code-aware neural machine translation for automatic program repair. In Proceedings of the 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE\u201921). IEEE, Los Alamitos, CA, 1161\u20131173."},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993544"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.5555\/2387880.2387902"},{"key":"e_1_3_2_26_2","doi-asserted-by":"crossref","first-page":"520","DOI":"10.1109\/MSR52588.2021.00066","volume-title":"Proceedings of the 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR\u201921)","author":"Kamienski Arthur V.","year":"2021","unstructured":"Arthur V. Kamienski, Luisa Palechor, Cor-Paul Bezemer, and Abram Hindle. 2021. PySStuBs: Characterizing single-statement bugs in popular open-source Python projects. In Proceedings of the 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR\u201921). 520\u2013524."},{"key":"e_1_3_2_27_2","first-page":"573","volume-title":"How often do single-statement bugs occur? The ManySStuBs4J dataset","author":"Karampatsis Rafael-Michael","year":"2020","unstructured":"Rafael-Michael Karampatsis and Charles Sutton. 2020. How often do single-statement bugs occur? The ManySStuBs4J dataset. In Proceedings of the 17th International Conference on Mining Software Repositories (MSR\u201920). ACM, New York, NY, 573\u2013577."},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.60"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486893"},{"key":"e_1_3_2_30_2","first-page":"4071","article-title":"Automatic patch generation with context-based change application","author":"Kim Jindae","year":"2019","unstructured":"Jindae Kim and Sunghun Kim. 2019. Automatic patch generation with context-based change application. Empirical Software Engineering 24 (2019), 4071\u20134106.","journal-title":"Empirical Software Engineering"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.116"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227211"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.104"},{"key":"e_1_3_2_34_2","first-page":"480","volume-title":"Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201920)","author":"Li Guangjie","year":"2020","unstructured":"Guangjie Li, Hui Liu, Jiahao Jin, and Qasim Umer. 2020. Deep learning based identification of suspicious return statements. In Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201920). 480\u2013491."},{"key":"e_1_3_2_35_2","first-page":"602","volume-title":"Proceedings of the 2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE\u201920)","author":"Li Yi","year":"2020","unstructured":"Yi Li, Shaohua Wang, and Tien N. Nguyen. 2020. DLFix: Context-based code transformation learning for automated program repair. In Proceedings of the 2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE\u201920). ACM, New York, NY, 602\u2013614."},{"key":"e_1_3_2_36_2","doi-asserted-by":"crossref","first-page":"511","DOI":"10.1145\/3510003.3510177","volume-title":"Proceedings of the 44th International Conference on Software Engineering (ICSE\u201922)","author":"Li Yi","year":"2022","unstructured":"Yi Li, Shaohua Wang, and Tien N. Nguyen. 2022. DEAR: A novel deep learning-based approach for automated program repair. In Proceedings of the 44th International Conference on Software Engineering (ICSE\u201922). ACM, New York, NY, 511\u2013523."},{"key":"e_1_3_2_37_2","first-page":"2244","article-title":"SySeVR: A framework for using deep learning to detect software vulnerabilities","author":"Li Zhen","year":"2022","unstructured":"Zhen Li, Deqing Zou, Shouhuai Xu, Hai Jin, Yawei Zhu, and Zhaoxuan Chen. 2022. SySeVR: A framework for using deep learning to detect software vulnerabilities. IEEE Transactions on Dependable and Secure Computing 19 (2022), 2244\u20132258.","journal-title":"IEEE Transactions on Dependable and Secure Computing"},{"key":"e_1_3_2_38_2","article-title":"VulDeePecker: A deep learning-based system for vulnerability detection","author":"Li Zhen","year":"2018","unstructured":"Zhen Li, Deqing Zou, Shouhuai Xu, Xinyu Ou, Hai Jin, Sujuan Wang, Zhijun Deng, and Yuyi Zhong. 2018. VulDeePecker: A deep learning-based system for vulnerability detection. In Proceedings of the Symposium on Network and Distributed System Security.","journal-title":"Proceedings of the Symposium on Network and Distributed System Security."},{"key":"e_1_3_2_39_2","first-page":"456","volume-title":"Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201919)","author":"Liu Kui","year":"2019","unstructured":"Kui Liu, Anil Koyuncu, Dongsun Kim, and Tegawend\u00e9 F. Bissyand\u00e9. 2019. AVATAR: Fixing semantic bugs with fix patterns of static analysis violations. In Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201919). 456\u2013467."},{"key":"e_1_3_2_40_2","first-page":"31","volume-title":"TBar: Revisiting template-based automated program repair","author":"Liu Kui","year":"2019","unstructured":"Kui Liu, Anil Koyuncu, Dongsun Kim, and Tegawend\u00e9 F. Bissyand\u00e9. 2019. TBar: Revisiting template-based automated program repair. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA\u201919). ACM, New York, NY, 31\u201342."},{"key":"e_1_3_2_41_2","first-page":"118","volume-title":"Proceedings of the 2018 IEEE 25th International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201918)","author":"Liu Xuliang","year":"2018","unstructured":"Xuliang Liu and Hao Zhong. 2018. Mining StackOverflow for program repair. In Proceedings of the 2018 IEEE 25th International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201918). 118\u2013129."},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/3395363.3397369"},{"key":"e_1_3_2_43_2","doi-asserted-by":"crossref","first-page":"505","DOI":"10.1109\/MSR52588.2021.00063","volume-title":"Proceedings of the 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR\u201921)","author":"Mashhadi Ehsan","year":"2021","unstructured":"Ehsan Mashhadi and Hadi Hemmati. 2021. Applying CodeBERT for automated program repair of Java simple bugs. In Proceedings of the 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR\u201921). 505\u2013509."},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3340455"},{"key":"e_1_3_2_45_2","volume-title":"The Living Review on Automated Program Repair","author":"Monperrus Martin","year":"2018","unstructured":"Martin Monperrus. 2018. The Living Review on Automated Program Repair. Technical Report. HAL Archives Ouvertes. https:\/\/hal.archives-ouvertes.fr\/hal-01956501."},{"key":"e_1_3_2_46_2","first-page":"87","article-title":"Augmenting WordNet-like lexical resources with distributional evidence. An application-oriented perspective","author":"Montemagni Simonetta","year":"1998","unstructured":"Simonetta Montemagni and Vito Pirrelli. 1998. Augmenting WordNet-like lexical resources with distributional evidence. An application-oriented perspective. In Proceedings of the COLING\/ACL Workshop on Use of WordNet in Natural Language Processing Systems. 87\u201393.","journal-title":"Proceedings of the COLING\/ACL Workshop on Use of WordNet in Natural Language Processing Systems"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.48550\/ARXIV.2110.14081"},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486890"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/227607.227610"},{"key":"e_1_3_2_50_2","article-title":"DeepBugs: A learning approach to name-based bug detection","volume":"2","author":"Pradel Michael","year":"2018","unstructured":"Michael Pradel and Koushik Sen. 2018. DeepBugs: A learning approach to name-based bug detection. Proceedings of the ACM on Programming Languages 2, OOPSLA (2018), Article 147, 25 pages.","journal-title":"Proceedings of the ACM on Programming Languages"},{"issue":"140","key":"e_1_3_2_51_2","first-page":"5485","article-title":"Exploring the limits of transfer learning with a unified text-to-text transformer","volume":"21","author":"Raffel Colin","year":"2020","unstructured":"Colin Raffel, Noam Shazeer, Adam Roberts, Katherine Lee, Sharan Narang, Michael Matena, Yanqi Zhou, Wei Li, and Peter J. Liu. 2020. Exploring the limits of transfer learning with a unified text-to-text transformer. Journal of Machine Learning Research 21, 140 (2020), 5485\u20135551.","journal-title":"Journal of Machine Learning Research"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1145\/3188720"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.5555\/3155562.3155643"},{"key":"e_1_3_2_54_2","first-page":"227","volume-title":"Proceedings of the 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM\u201920)","author":"Scott Roger","year":"2020","unstructured":"Roger Scott, Joseph Ranieri, Lucja Kot, and Vineeth Kashyap. 2020. Out of sight, out of place: Detecting and assessing swapped arguments. In Proceedings of the 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM\u201920). 227\u2013237."},{"key":"e_1_3_2_55_2","volume-title":"Proceedings of the Network and Distributed System Security Symposium (NDSS\u201913).","author":"Son Sooel","year":"2013","unstructured":"Sooel Son, Vitaly Shmatikov, and Kathryn S. McKinley. 2013. FixMeUp: Repairing access-control bugs in web applications. In Proceedings of the Network and Distributed System Security Symposium (NDSS\u201913)."},{"key":"e_1_3_2_56_2","unstructured":"MDN. 2023. jsScoping. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Statements\/let#scoping_rules. Accessed February 23 2023."},{"key":"e_1_3_2_57_2","first-page":"471","volume-title":"Proceedings of the 37th International Conference on Software Engineering\u2014Volume 1 (ICSE\u201915)","author":"Tan Shin Hwei","year":"2015","unstructured":"Shin Hwei Tan and Abhik Roychoudhury. 2015. Relifix: Automated repair of software regressions. In Proceedings of the 37th International Conference on Software Engineering\u2014Volume 1 (ICSE\u201915). 471\u2013482."},{"key":"e_1_3_2_58_2","article-title":"An empirical study on learning bug-fixing patches in the wild via neural machine translation","author":"Tufano Michele","year":"2019","unstructured":"Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, and Denys Poshyvanyk. 2019. An empirical study on learning bug-fixing patches in the wild via neural machine translation. ACM Transactions on Software Engineering and Methodology 28, 4 (2019), Article 19, 29 pages.","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693094"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"e_1_3_2_61_2","first-page":"439","volume-title":"Proceedings of the 5th International Conference on Software Engineering (ICSE\u201979)","author":"Weiser Mark D.","year":"1979","unstructured":"Mark D. Weiser. 1979. Program slices: Formal, psychological, and practical investigations of an automatic program abstraction method. In Proceedings of the 5th International Conference on Software Engineering (ICSE\u201979). 439\u2013449."},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180233"},{"key":"e_1_3_2_63_2","article-title":"Embedding code contexts for cryptographic API suggestion: New methodologies and comparisons","author":"Xiao Ya","year":"2021","unstructured":"Ya Xiao, Salman Ahmed, Wenjia Song, Xinyang Ge, Bimal Viswanath, and Danfeng Yao. 2021. Embedding code contexts for cryptographic API suggestion: New methodologies and comparisons. arXiv preprint arXiv:2103.08747 (2021).","journal-title":"arXiv preprint arXiv:2103.08747"},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2560811"},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510222"},{"key":"e_1_3_2_66_2","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985828"},{"key":"e_1_3_2_67_2","doi-asserted-by":"crossref","first-page":"378","DOI":"10.1145\/3524610.3527905","volume-title":"Proceedings of the 2022 IEEE\/ACM 30th International Conference on Program Comprehension (ICPC\u201922)","author":"Zhang Kechi","year":"2022","unstructured":"Kechi Zhang, Wenhan Wang, Huangzhao Zhang, Ge Li, and Zhi Jin. 2022. Learning to represent programs with heterogeneous graphs. In Proceedings of the 2022 IEEE\/ACM 30th International Conference on Program Comprehension (ICPC\u201922). 378\u2013389."},{"key":"e_1_3_2_68_2","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1016\/j.aiopen.2021.01.001","article-title":"Graph neural networks: A review of methods and applications","author":"Zhou Jie","year":"2020","unstructured":"Jie Zhou, Ganqu Cui, Shengding Hu, Zhengyan Zhang, Cheng Yang, Zhiyuan Liu, Lifeng Wang, Changcheng Li, and Maosong Sun. 2020. Graph neural networks: A review of methods and applications. AI Open 1 (2020), 57\u201381.","journal-title":"AI Open"},{"key":"e_1_3_2_69_2","volume-title":"Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networks","author":"Zhou Yaqin","year":"2019","unstructured":"Yaqin Zhou, Shangqing Liu, Jingkai Siow, Xiaoning Du, and Yang Liu. 2019. Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networks. Curran Associates Inc."},{"key":"e_1_3_2_70_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468544"},{"key":"e_1_3_2_71_2","first-page":"2224","article-title":"\\(\\mu\\) VulDeePecker: A deep learning-based system for multiclass vulnerability detection","author":"Zou Deqing","year":"2021","unstructured":"Deqing Zou, Sujuan Wang, Shouhuai Xu, Zhen Li, and Hai Jin. 2021. \\(\\mu\\) VulDeePecker: A deep learning-based system for multiclass vulnerability detection. IEEE Transactions on Dependable and Secure Computing 18, 5 (2019), 2224\u20132236.","journal-title":"IEEE Transactions on Dependable and Secure Computing"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3579640","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3579640","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:48:44Z","timestamp":1750182524000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3579640"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,27]]},"references-count":70,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,10,31]]}},"alternative-id":["10.1145\/3579640"],"URL":"https:\/\/doi.org\/10.1145\/3579640","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,5,27]]},"assertion":[{"value":"2022-05-25","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-12-05","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-05-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}