{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T17:49:08Z","timestamp":1782928148247,"version":"3.54.5"},"reference-count":60,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2026,10]]},"DOI":"10.1016\/j.infsof.2026.108198","type":"journal-article","created":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T15:33:48Z","timestamp":1780155228000},"page":"108198","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["kAPR: A coverage-guided, context-aware agent for automated repair of Linux kernel bugs"],"prefix":"10.1016","volume":"198","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7223-1842","authenticated-orcid":false,"given":"Bingzheng","family":"Li","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xiaokang","family":"Yin","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yao","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-0603-4200","authenticated-orcid":false,"given":"Shengli","family":"Liu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shouling","family":"Ji","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.infsof.2026.108198_b1","series-title":"TOP500 supercomputer sites","author":"AT&T Bell Laboratories","year":"2024"},{"key":"10.1016\/j.infsof.2026.108198_b2","unstructured":"M. Fleischer, D. Das, P. Bose, W. Bai, K. Lu, M. Payer, C. Kruegel, G. Vigna, ACTOR: Action-Guided Kernel Fuzzing, in: 32nd USENIX Security Symposium, USENIX Security 23, 2023, pp. 5003\u20135020."},{"key":"10.1016\/j.infsof.2026.108198_b3","series-title":"2023 IEEE Symposium on Security and Privacy","first-page":"2122","article-title":"Aem: Facilitating cross-version exploitability assessment of linux kernel vulnerabilities","author":"Jiang","year":"2023"},{"key":"10.1016\/j.infsof.2026.108198_b4","unstructured":"S. Schumilo, C. Aschermann, R. Gawlik, S. Schinzel, T. Holz, kAFL: Hardware-Assisted feedback fuzzing for OS kernels, in: 26th USENIX Security Symposium, USENIX Security 17, 2017, pp. 167\u2013182."},{"key":"10.1016\/j.infsof.2026.108198_b5","unstructured":"H. Sun, Y. Shen, J. Liu, Y. Xu, Y. Jiang, KSG: Augmenting kernel fuzzing with system call specification generation, in: 2022 USENIX Annual Technical Conference, USENIX ATC 22, 2022, pp. 351\u2013366."},{"key":"10.1016\/j.infsof.2026.108198_b6","doi-asserted-by":"crossref","unstructured":"Y. Hao, H. Zhang, G. Li, X. Du, Z. Qian, A.A. Sani, Demystifying the dependency challenge in kernel fuzzing, in: Proceedings of the 44th International Conference on Software Engineering, 2022, pp. 659\u2013671.","DOI":"10.1145\/3510003.3510126"},{"key":"10.1016\/j.infsof.2026.108198_b7","series-title":"2019 IEEE Symposium on Security and Privacy","first-page":"754","article-title":"Razzer: Finding kernel race bugs through fuzzing","author":"Jeong","year":"2019"},{"key":"10.1016\/j.infsof.2026.108198_b8","series-title":"Syzbot","author":"Google","year":"2020"},{"key":"10.1016\/j.infsof.2026.108198_b9","series-title":"Syzkaller","author":"Google","year":"2023"},{"key":"10.1016\/j.infsof.2026.108198_b10","series-title":"NDSS","article-title":"An in-depth analysis of duplicated linux kernel bug reports","author":"Mu","year":"2022"},{"issue":"12","key":"10.1016\/j.infsof.2026.108198_b11","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/3318162","article-title":"Automated program repair","volume":"62","author":"Le Goues","year":"2019","journal-title":"Commun. ACM"},{"issue":"1","key":"10.1016\/j.infsof.2026.108198_b12","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/TSE.2011.104","article-title":"Genprog: A generic method for automatic software repair","volume":"38","author":"Le Goues","year":"2011","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108198_b13","series-title":"2019 IEEE\/ACM 41st International Conference on Software Engineering","first-page":"13","article-title":"Harnessing evolution for multi-hunk program repair","author":"Saha","year":"2019"},{"key":"10.1016\/j.infsof.2026.108198_b14","doi-asserted-by":"crossref","DOI":"10.1016\/j.engappai.2024.109291","article-title":"Enhanced automated code vulnerability repair using large language models","volume":"138","author":"de Fitero-Dominguez","year":"2024","journal-title":"Eng. Appl. Artif. Intell."},{"key":"10.1016\/j.infsof.2026.108198_b15","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering","first-page":"1482","article-title":"Automated program repair in the era of large pre-trained language models","author":"Xia","year":"2023"},{"key":"10.1016\/j.infsof.2026.108198_b16","unstructured":"Y. Kim, S. Shin, H. Kim, J. Yoon, Logs In, Patches Out: Automated Vulnerability Repair via Tree-of-Thought LLM Analysis, in: 34th USENIX Security Symposium, USENIX Security 25, 2025, pp. 4401\u20134419."},{"key":"10.1016\/j.infsof.2026.108198_b17","doi-asserted-by":"crossref","unstructured":"X. Zhou, K. Kim, B. Xu, D. Han, D. Lo, Out of sight, out of mind: Better automatic vulnerability repair by broadening input ranges and sources, in: Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering, 2024, pp. 1\u201313.","DOI":"10.1145\/3597503.3639222"},{"issue":"4","key":"10.1016\/j.infsof.2026.108198_b18","doi-asserted-by":"crossref","first-page":"1936","DOI":"10.1007\/s10664-016-9470-4","article-title":"Automatic repair of real bugs in Java: A large-scale experiment on the defects4j dataset","volume":"22","author":"Martinez","year":"2017","journal-title":"Empir. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108198_b19","doi-asserted-by":"crossref","DOI":"10.1016\/j.jss.2020.110825","article-title":"A comprehensive study of automatic program repair on the QuixBugs benchmark","volume":"171","author":"Ye","year":"2021","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.infsof.2026.108198_b20","doi-asserted-by":"crossref","unstructured":"Y. Zhang, H. Ruan, Z. Fan, A. Roychoudhury, Autocoderover: Autonomous program improvement, in: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024, pp. 1592\u20131604.","DOI":"10.1145\/3650212.3680384"},{"key":"10.1016\/j.infsof.2026.108198_b21","unstructured":"Z. Yu, Z. Guo, Y. Wu, J. Yu, M. Xu, D. Mu, Y. Chen, X. Xing, Patchagent: A practical program repair agent mimicking human expertise, in: Proceedings of the 34th USENIX Security Symposium (USENIX Security\u201925), Seattle, WA, USA, 2025."},{"key":"10.1016\/j.infsof.2026.108198_b22","series-title":"Kernel coverage instrumentation (KCOV)","author":"The Linux Kernel Organization","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b23","series-title":"Ftrace - Function tracer","author":"The Linux Kernel Organization","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b24","series-title":"Using kgdb, kdb and the kernel debugger internals","author":"The Linux Kernel Organization","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b25","series-title":"Agent ai with langgraph: A modular framework for enhancing machine translation using large language models","author":"Wang","year":"2024"},{"key":"10.1016\/j.infsof.2026.108198_b26","series-title":"The language server protocol","author":"Microsoft Corporation","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b27","series-title":"Clangd: Smart C++ editing","author":"The LLVM Project","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b28","doi-asserted-by":"crossref","unstructured":"C.S. Xia, L. Zhang, Automated program repair via conversation: Fixing 162 out of 337 bugs for $0.42 each using chatGPT, in: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024, pp. 819\u2013831.","DOI":"10.1145\/3650212.3680323"},{"key":"10.1016\/j.infsof.2026.108198_b29","series-title":"2023 IEEE Symposium on Security and Privacy","first-page":"2339","article-title":"Examining zero-shot vulnerability repair with large language models","author":"Pearce","year":"2023"},{"key":"10.1016\/j.infsof.2026.108198_b30","series-title":"LangChain python documentation","author":"LangChain Inc.","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b31","series-title":"LangSmith","author":"LangChain","year":"2026"},{"key":"10.1016\/j.infsof.2026.108198_b32","series-title":"Vibe coding goes wrong as AI wipes entire database","author":"Day","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b33","unstructured":"Y. Wu, Z. Lin, Y. Chen, D.K. Le, D. Mu, X. Xing, Mitigating Security Risks in Linux with KLAUS: A Method for Evaluating Patch Correctness, in: 32nd USENIX Security Symposium, USENIX Security 23, 2023, pp. 4247\u20134264."},{"key":"10.1016\/j.infsof.2026.108198_b34","series-title":"2022 IEEE Symposium on Security and Privacy","first-page":"2078","article-title":"GREBE: Unveiling exploitation potential for Linux kernel bugs","author":"Lin","year":"2022"},{"key":"10.1016\/j.infsof.2026.108198_b35","doi-asserted-by":"crossref","unstructured":"X. Tan, Y. Zhang, J. Lu, X. Xiong, Z. Liu, M. Yang, SyzDirect: Directed Greybox Fuzzing for Linux Kernel, in: Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security, 2023, pp. 1630\u20131644.","DOI":"10.1145\/3576915.3623146"},{"key":"10.1016\/j.infsof.2026.108198_b36","unstructured":"Y. Xiang, X. Zhang, P. Liu, S. Ji, H. Liang, J. Xu, W. Wang, Critical code guided directed greybox fuzzing for commits, in: 33rd USENIX Security Symposium, USENIX Security 24, 2024, pp. 2459\u20132474."},{"issue":"7","key":"10.1016\/j.infsof.2026.108198_b37","first-page":"1","article-title":"Hybrid automated program repair by combining large language models and program analysis","volume":"34","author":"Li","year":"2025","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.infsof.2026.108198_b38","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.2024.3452252","article-title":"Leveraging large language model for automatic patch correctness assessment","author":"Zhou","year":"2024","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108198_b39","doi-asserted-by":"crossref","unstructured":"J. Yang, Y. Wang, Y. Lou, M. Wen, L. Zhang, A large-scale empirical review of patch correctness checking approaches, in: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023, pp. 1203\u20131215.","DOI":"10.1145\/3611643.3616331"},{"issue":"10","key":"10.1016\/j.infsof.2026.108198_b40","doi-asserted-by":"crossref","first-page":"1040","DOI":"10.1109\/TSE.2018.2874648","article-title":"Arja: Automated repair of Java programs via multi-objective genetic programming","volume":"46","author":"Yuan","year":"2018","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108198_b41","doi-asserted-by":"crossref","unstructured":"J. Jiang, Y. Xiong, H. Zhang, Q. Gao, X. Chen, Shaping program repair space with existing patches and similar code, in: Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2018, pp. 298\u2013309.","DOI":"10.1145\/3213846.3213871"},{"key":"10.1016\/j.infsof.2026.108198_b42","doi-asserted-by":"crossref","unstructured":"K. Liu, A. Koyuncu, D. Kim, T.F. Bissyand\u00e9, TBar: Revisiting template-based automated program repair, in: Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019, pp. 31\u201342.","DOI":"10.1145\/3293882.3330577"},{"key":"10.1016\/j.infsof.2026.108198_b43","doi-asserted-by":"crossref","unstructured":"S. Mechtaev, J. Yi, A. Roychoudhury, Angelix: Scalable multiline program patch synthesis via symbolic analysis, in: Proceedings of the 38th International Conference on Software Engineering, 2016, pp. 691\u2013701.","DOI":"10.1145\/2884781.2884807"},{"issue":"2","key":"10.1016\/j.infsof.2026.108198_b44","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3418461","article-title":"Beyond tests: Program vulnerability repair via crash constraint extraction","volume":"30","author":"Gao","year":"2021","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"issue":"4","key":"10.1016\/j.infsof.2026.108198_b45","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3707454","article-title":"Vulnerability repair via concolic execution and code mutations","volume":"34","author":"Shariffdeen","year":"2025","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.infsof.2026.108198_b46","doi-asserted-by":"crossref","unstructured":"Q. Zhu, Z. Sun, Y.-a. Xiao, W. Zhang, K. Yuan, Y. Xiong, L. Zhang, A syntax-guided edit decoder for neural program repair, in: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021, pp. 341\u2013353.","DOI":"10.1145\/3468264.3468544"},{"key":"10.1016\/j.infsof.2026.108198_b47","doi-asserted-by":"crossref","unstructured":"M. Fu, C. Tantithamthavorn, T. Le, V. Nguyen, D. Phung, VulRepair: a T5-based automated software vulnerability repair, in: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022, pp. 935\u2013947.","DOI":"10.1145\/3540250.3549098"},{"key":"10.1016\/j.infsof.2026.108198_b48","unstructured":"L. Xie, C. Li, Y. Pei, T. Zhang, M. Pan, BRAFAR: Bidirectional Refactoring, Alignment, Fault Localization, and Repair for Programming Assignments, in: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024, pp. 856\u2013868."},{"key":"10.1016\/j.infsof.2026.108198_b49","doi-asserted-by":"crossref","unstructured":"Y. Peng, S. Gao, C. Gao, Y. Huo, M. Lyu, Domain knowledge matters: Improving prompts with fix templates for repairing python type errors, in: Proceedings of the 46th Ieee\/Acm International Conference on Software Engineering, 2024, pp. 1\u201313.","DOI":"10.1145\/3597503.3608132"},{"issue":"FSE","key":"10.1016\/j.infsof.2026.108198_b50","doi-asserted-by":"crossref","first-page":"801","DOI":"10.1145\/3715754","article-title":"Demystifying llm-based software engineering agents","volume":"2","author":"Xia","year":"2025","journal-title":"Proc. ACM Softw. Eng."},{"key":"10.1016\/j.infsof.2026.108198_b51","unstructured":"X. Yin, C. Ni, S. Wang, Z. Li, L. Zeng, X. Yang, Thinkrepair: Self-directed automated program repair, in: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024, pp. 1274\u20131286."},{"key":"10.1016\/j.infsof.2026.108198_b52","doi-asserted-by":"crossref","unstructured":"J. Zhang, C. Wang, A. Li, W. Wang, T. Li, Y. Liu, Vuladvisor: Natural language suggestion generation for software vulnerability repair, in: Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering, 2024, pp. 1932\u20131944.","DOI":"10.1145\/3691620.3695555"},{"key":"10.1016\/j.infsof.2026.108198_b53","series-title":"Repairagent: An autonomous, llm-based agent for program repair","author":"Bouzenia","year":"2024"},{"key":"10.1016\/j.infsof.2026.108198_b54","series-title":"2025 IEEE\/ACM 47th International Conference on Software Engineering","first-page":"963","article-title":"SpecRover: Code intent extraction via LLMs","author":"Ruan","year":"2025"},{"key":"10.1016\/j.infsof.2026.108198_b55","doi-asserted-by":"crossref","unstructured":"J. Xu, X. Zhang, S. Ji, Y. Tian, B. Zhao, Q. Wang, P. Cheng, J. Chen, Mock: optimizing kernel fuzzing mutation with context-aware dependency, in: Proceedings of the Network and Distributed System Security Symposium, NDSS, 2024.","DOI":"10.14722\/ndss.2024.23131"},{"key":"10.1016\/j.infsof.2026.108198_b56","doi-asserted-by":"crossref","unstructured":"H. Sun, Y. Shen, C. Wang, J. Liu, Y. Jiang, T. Chen, A. Cui, Healer: Relation learning guided kernel fuzzing, in: Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles, 2021, pp. 344\u2013358.","DOI":"10.1145\/3477132.3483547"},{"key":"10.1016\/j.infsof.2026.108198_b57","series-title":"NDSS","article-title":"HFL: Hybrid fuzzing on the linux kernel","author":"Kim","year":"2020"},{"key":"10.1016\/j.infsof.2026.108198_b58","unstructured":"D. Wang, Z. Zhang, H. Zhang, Z. Qian, S.V. Krishnamurthy, N. Abu-Ghazaleh, SyzVegas: Beating kernel fuzzing odds with reinforcement learning, in: 30th USENIX Security Symposium, USENIX Security 21, 2021, pp. 2741\u20132758."},{"key":"10.1016\/j.infsof.2026.108198_b59","doi-asserted-by":"crossref","unstructured":"C. Yang, Z. Zhao, L. Zhang, Kernelgpt: Enhanced kernel fuzzing via large language models, in: Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2, 2025, pp. 560\u2013573.","DOI":"10.1145\/3676641.3716022"},{"issue":"ISSTA","key":"10.1016\/j.infsof.2026.108198_b60","doi-asserted-by":"crossref","first-page":"848","DOI":"10.1145\/3728913","article-title":"Unlocking low frequency syscalls in kernel fuzzing with dependency-based RAG","volume":"2","author":"Zhang","year":"2025","journal-title":"Proc. ACM Softw. Eng."}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584926001874?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584926001874?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T17:15:10Z","timestamp":1782926110000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584926001874"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,10]]},"references-count":60,"alternative-id":["S0950584926001874"],"URL":"https:\/\/doi.org\/10.1016\/j.infsof.2026.108198","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[2026,10]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"kAPR: A coverage-guided, context-aware agent for automated repair of Linux kernel bugs","name":"articletitle","label":"Article Title"},{"value":"Information and Software Technology","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.infsof.2026.108198","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"108198"}}