{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,18]],"date-time":"2026-05-18T12:17:12Z","timestamp":1779106632975,"version":"3.51.4"},"reference-count":53,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,8,1]],"date-time":"2026-08-01T00:00:00Z","timestamp":1785542400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,4,18]],"date-time":"2026-04-18T00:00:00Z","timestamp":1776470400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000780","name":"European Commission","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000780","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Engineering Applications of Artificial Intelligence"],"published-print":{"date-parts":[[2026,8]]},"DOI":"10.1016\/j.engappai.2026.114866","type":"journal-article","created":{"date-parts":[[2026,4,19]],"date-time":"2026-04-19T06:10:23Z","timestamp":1776579023000},"page":"114866","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"P1","title":["Modeling function-level relationships for vulnerability detection in graph neural networks"],"prefix":"10.1016","volume":"177","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-7701-1634","authenticated-orcid":false,"given":"Rosma\u00ebl Zidane","family":"Lekeufack Foulefack","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elisabetta","family":"Provvedini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6833-896X","authenticated-orcid":false,"given":"Alessandro","family":"Marchetto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.engappai.2026.114866_b1","doi-asserted-by":"crossref","unstructured":"Bhandari, G., Naseer, A., Moonen, L., 2021. CVEfixes: automated collection of vulnerabilities and their fixes from open-source software. In: Proceedings of the 17th International Conference on Predictive Models and Data Analytics in Software Engineering. pp. 30\u201339.","DOI":"10.1145\/3475960.3475985"},{"issue":"9","key":"10.1016\/j.engappai.2026.114866_b2","doi-asserted-by":"crossref","first-page":"3280","DOI":"10.1109\/TSE.2021.3087402","article-title":"Deep learning based vulnerability detection: Are we there yet?","volume":"48","author":"Chakraborty","year":"2021","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"10.1016\/j.engappai.2026.114866_b3","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3436877","article-title":"Deepwukong: Statically detecting software vulnerabilities using deep graph neural network","volume":"30","author":"Cheng","year":"2021","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"key":"10.1016\/j.engappai.2026.114866_b4","doi-asserted-by":"crossref","unstructured":"Croft, R., Newlands, D., Chen, Z., Babar, M.A., 2021. An empirical study of rule-based and learning-based approaches for static application security testing. In: Proceedings of the 15th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement. ESEM, pp. 1\u201312.","DOI":"10.1145\/3475716.3475781"},{"key":"10.1016\/j.engappai.2026.114866_b5","article-title":"A novel approach for software vulnerability detection based on ensemble learning model","volume":"130","author":"Do Xuan","year":"2026","journal-title":"Comput. Electr. Eng."},{"key":"10.1016\/j.engappai.2026.114866_b6","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2023.107168","article-title":"SedSVD: Statement-level software vulnerability detection based on relational graph convolutional network with subgraph embedding","volume":"158","author":"Dong","year":"2023","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.engappai.2026.114866_b7","doi-asserted-by":"crossref","unstructured":"Fan, J., Li, Y., Wang, S., Nguyen, T.N., 2020. AC\/C++ code vulnerability dataset with code changes and CVE summaries. In: Proceedings of the 17th International Conference on Mining Software Repositories. pp. 508\u2013512.","DOI":"10.1145\/3379597.3387501"},{"key":"10.1016\/j.engappai.2026.114866_b8","series-title":"IEEE INFOCOM 2020-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","first-page":"722","article-title":"Efficient vulnerability detection based on abstract syntax tree and deep learning","author":"Feng","year":"2020"},{"key":"10.1016\/j.engappai.2026.114866_b9","series-title":"Codebert: A pre-trained model for programming and natural languages","author":"Feng","year":"2020"},{"key":"10.1016\/j.engappai.2026.114866_b10","series-title":"IFIP International Conference on Testing Software and Systems","first-page":"131","article-title":"Enhanced graph neural networks for vulnerability detection in Java via advanced subgraph construction","author":"Foulefack","year":"2024"},{"key":"10.1016\/j.engappai.2026.114866_b11","series-title":"International Conference on the Quality of Information and Communications Technology","first-page":"355","article-title":"A rapid review on Graph-Based learning vulnerability detection","author":"Foulefack","year":"2024"},{"key":"10.1016\/j.engappai.2026.114866_b12","doi-asserted-by":"crossref","unstructured":"Fu, M., Tantithamthavorn, C., 2022. Linevul: A transformer-based line-level vulnerability prediction. In: Proceedings of the 19th International Conference on Mining Software Repositories. pp. 608\u2013620.","DOI":"10.1145\/3524842.3528452"},{"key":"10.1016\/j.engappai.2026.114866_b13","doi-asserted-by":"crossref","unstructured":"Grover, A., Leskovec, J., 2016. node2vec: Scalable feature learning for networks. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. pp. 855\u2013864.","DOI":"10.1145\/2939672.2939754"},{"key":"10.1016\/j.engappai.2026.114866_b14","article-title":"Inductive representation learning on large graphs","volume":"30","author":"Hamilton","year":"2017","journal-title":"Adv. Neural Inf. Process. Syst."},{"key":"10.1016\/j.engappai.2026.114866_b15","series-title":"Explainable vulnerability detection in C\/C++ using edge-aware graph attention networks","author":"Haque","year":"2025"},{"key":"10.1016\/j.engappai.2026.114866_b16","doi-asserted-by":"crossref","unstructured":"Hin, D., Kan, A., Chen, H., Babar, M.A., 2022. LineVD: statement-level vulnerability detection using graph neural networks. In: Proceedings of the 19th International Conference on Mining Software Repositories. pp. 596\u2013607.","DOI":"10.1145\/3524842.3527949"},{"key":"10.1016\/j.engappai.2026.114866_b17","series-title":"Encyclopedia of Machine Learning","isbn-type":"print","first-page":"563","article-title":"K-Means clustering","author":"Jin","year":"2010","ISBN":"https:\/\/id.crossref.org\/isbn\/9780387301648"},{"key":"10.1016\/j.engappai.2026.114866_b18","series-title":"Joern version 2.0.331","author":"Joern","year":"2024"},{"key":"10.1016\/j.engappai.2026.114866_b19","series-title":"A systematic literature review on detecting software vulnerabilities with large language models","author":"Kaniewski","year":"2025"},{"key":"10.1016\/j.engappai.2026.114866_b20","article-title":"MLAF-VD: A vulnerability detection model based on multi-level abstract features","volume":"93","author":"Li","year":"2025","journal-title":"J. Inf. Secur. Appl."},{"key":"10.1016\/j.engappai.2026.114866_b21","doi-asserted-by":"crossref","unstructured":"Li, Y., Wang, S., Nguyen, T.N., 2021. Vulnerability detection with fine-grained interpretations. In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. pp. 292\u2013303.","DOI":"10.1145\/3468264.3468597"},{"key":"10.1016\/j.engappai.2026.114866_b22","doi-asserted-by":"crossref","unstructured":"Li, Z., Wang, N., Zou, D., Li, Y., Zhang, R., Xu, S., Zhang, C., Jin, H., 2024. On the effectiveness of function-level vulnerability detectors for inter-procedural vulnerabilities. In: Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering. pp. 1\u201312.","DOI":"10.1145\/3597503.3639218"},{"issue":"4","key":"10.1016\/j.engappai.2026.114866_b23","doi-asserted-by":"crossref","first-page":"2244","DOI":"10.1109\/TDSC.2021.3051525","article-title":"Sysevr: A framework for using deep learning to detect software vulnerabilities","volume":"19","author":"Li","year":"2021","journal-title":"IEEE Trans. Dependable Secur. Comput."},{"key":"10.1016\/j.engappai.2026.114866_b24","series-title":"Vuldeepecker: A deep learning-based system for vulnerability detection","author":"Li","year":"2018"},{"key":"10.1016\/j.engappai.2026.114866_b25","series-title":"Tune: A research platform for distributed model selection and training","author":"Liaw","year":"2018"},{"key":"10.1016\/j.engappai.2026.114866_b26","series-title":"Source code vulnerability detection: Combining code language models and code property graphs","author":"Liu","year":"2024"},{"key":"10.1016\/j.engappai.2026.114866_b27","series-title":"International Conference on the Quality of Information and Communications Technology","first-page":"373","article-title":"Towards the use of domain knowledge to enhance transformer-based vulnerability detection","author":"Marchetto","year":"2024"},{"key":"10.1016\/j.engappai.2026.114866_b28","series-title":"The exactis data breach: What consumers need to know","author":"McAfee","year":"2018"},{"key":"10.1016\/j.engappai.2026.114866_b29","series-title":"Efficient estimation of word representations in vector space","author":"Mikolov","year":"2013"},{"key":"10.1016\/j.engappai.2026.114866_b30","unstructured":"Mirsky, Y., Macon, G., Brown, M., Yagemann, C., Pruett, M., Downing, E., Mertoguno, S., Lee, W., 2023. {VulChecker}: Graph-based Vulnerability Localization in Source Code. In: 32nd USENIX Security Symposium (USENIX Security 23). pp. 6557\u20136574."},{"key":"10.1016\/j.engappai.2026.114866_b31","series-title":"2024 CWE top 25 most dangerous software weaknesses","author":"Mitre","year":"2024"},{"key":"10.1016\/j.engappai.2026.114866_b32","series-title":"2023 38th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"1911","article-title":"Function-Level vulnerability detection through fusing Multi-Modal knowledge","author":"Ni","year":"2023"},{"key":"10.1016\/j.engappai.2026.114866_b33","series-title":"GPT OSS safeguard 120B","author":"OpenAI","year":"2025"},{"key":"10.1016\/j.engappai.2026.114866_b34","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.2025.3593515","article-title":"Keep it simple: Self-Adaptive code graph simplification for accurate vulnerability detection","author":"Peng","year":"2025","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.engappai.2026.114866_b35","series-title":"2019 IEEE\/ACM 16th International Conference on Mining Software Repositories","first-page":"383","article-title":"A manually-curated dataset of fixes to vulnerabilities of open-source software","author":"Ponta","year":"2019"},{"key":"10.1016\/j.engappai.2026.114866_b36","series-title":"Sentence-bert: Sentence embeddings using siamese bert-networks","author":"Reimers","year":"2019"},{"key":"10.1016\/j.engappai.2026.114866_b37","series-title":"Threats-breaches","author":"securityboulevard","year":"2025"},{"key":"10.1016\/j.engappai.2026.114866_b38","doi-asserted-by":"crossref","DOI":"10.1016\/j.cose.2025.104350","article-title":"GraphFVD: Property graph-based fine-grained vulnerability detection","author":"Shao","year":"2025","journal-title":"Comput. Secur."},{"issue":"3","key":"10.1016\/j.engappai.2026.114866_b39","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3699711","article-title":"A systematic literature review on automated software vulnerability detection using machine learning","volume":"57","author":"Shiri Harzevili","year":"2024","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/j.engappai.2026.114866_b40","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2023.107219","article-title":"HGIVul: Detecting inter-procedural vulnerabilities based on hypergraph convolution","volume":"160","author":"Song","year":"2023","journal-title":"Inf. Softw. Technol."},{"issue":"1","key":"10.1016\/j.engappai.2026.114866_b41","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1007\/s10664-021-10029-x","article-title":"Deep security analysis of program code: A systematic literature review","volume":"27","author":"Sonnekalb","year":"2022","journal-title":"Empir. Softw. Eng."},{"key":"10.1016\/j.engappai.2026.114866_b42","doi-asserted-by":"crossref","DOI":"10.1016\/j.future.2024.107504","article-title":"DetectVul: A statement-level code vulnerability detection for Python","volume":"163","author":"Tran","year":"2025","journal-title":"Future Gener. Comput. Syst."},{"issue":"8","key":"10.1016\/j.engappai.2026.114866_b43","first-page":"1631","article-title":"VulGraB: Graph-embedding-based code vulnerability detection with bi-directional gated graph neural network","volume":"53","author":"Wang","year":"2023","journal-title":"Softw.: Pract. Exp."},{"key":"10.1016\/j.engappai.2026.114866_b44","series-title":"It only gets worse: Revisiting DL-Based vulnerability detectors from a practical perspective","author":"Wang","year":"2025"},{"key":"10.1016\/j.engappai.2026.114866_b45","doi-asserted-by":"crossref","first-page":"1943","DOI":"10.1109\/TIFS.2020.3044773","article-title":"Combining graph-based learning with automated data collection for code vulnerability detection","volume":"16","author":"Wang","year":"2020","journal-title":"IEEE Trans. Inf. Forensics Secur."},{"key":"10.1016\/j.engappai.2026.114866_b46","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering","first-page":"2275","article-title":"Vulnerability detection with graph simplification and enhanced graph representation learning","author":"Wen","year":"2023"},{"key":"10.1016\/j.engappai.2026.114866_b47","doi-asserted-by":"crossref","unstructured":"Wu, B., Liu, S., Xiao, Y., Li, Z., Sun, J., Lin, S.-W., 2023. Learning program semantics for vulnerability detection via vulnerability-specific inter-procedural slicing. In: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. pp. 1371\u20131383.","DOI":"10.1145\/3611643.3616351"},{"key":"10.1016\/j.engappai.2026.114866_b48","doi-asserted-by":"crossref","first-page":"5120","DOI":"10.1109\/TIFS.2024.3392536","article-title":"Vulnerability detection based on enhanced graph representation learning","volume":"19","author":"Xiao","year":"2024","journal-title":"IEEE Trans. Inf. Forensics Secur."},{"key":"10.1016\/j.engappai.2026.114866_b49","series-title":"2014 IEEE Symposium on Security and Privacy","first-page":"590","article-title":"Modeling and discovering vulnerabilities with code property graphs","author":"Yamaguchi","year":"2014"},{"key":"10.1016\/j.engappai.2026.114866_b50","article-title":"On the code vulnerability detection based on deep learning: A comparative study","author":"Yang","year":"2024","journal-title":"IEEE Access"},{"key":"10.1016\/j.engappai.2026.114866_b51","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering","first-page":"2262","article-title":"Enhancing deep learning-based vulnerability detection by building behavior graph model","author":"Yuan","year":"2023"},{"key":"10.1016\/j.engappai.2026.114866_b52","article-title":"Enhancing java web application security: Injection vulnerability detection via interprocedural analysis and deep learning","author":"Zhang","year":"2025","journal-title":"IEEE Trans. Reliab."},{"key":"10.1016\/j.engappai.2026.114866_b53","article-title":"Devign: Effective vulnerability identification by learning comprehensive program semantics via graph neural networks","volume":"32","author":"Zhou","year":"2019","journal-title":"Adv. Neural Inf. Process. Syst."}],"container-title":["Engineering Applications of Artificial Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0952197626011486?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0952197626011486?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,5,18]],"date-time":"2026-05-18T11:53:56Z","timestamp":1779105236000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0952197626011486"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8]]},"references-count":53,"alternative-id":["S0952197626011486"],"URL":"https:\/\/doi.org\/10.1016\/j.engappai.2026.114866","relation":{},"ISSN":["0952-1976"],"issn-type":[{"value":"0952-1976","type":"print"}],"subject":[],"published":{"date-parts":[[2026,8]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Modeling function-level relationships for vulnerability detection in graph neural networks","name":"articletitle","label":"Article Title"},{"value":"Engineering Applications of Artificial Intelligence","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.engappai.2026.114866","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 The Authors. Published by Elsevier Ltd.","name":"copyright","label":"Copyright"}],"article-number":"114866"}}