{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,20]],"date-time":"2025-09-20T09:45:53Z","timestamp":1758361553318,"version":"3.44.0"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2025,2,14]],"date-time":"2025-02-14T00:00:00Z","timestamp":1739491200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,2,14]],"date-time":"2025-02-14T00:00:00Z","timestamp":1739491200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/fund","name":"the National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61872139"],"award-info":[{"award-number":["61872139"]}],"id":[{"id":"10.13039\/fund","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Appl Intell"],"published-print":{"date-parts":[[2025,5]]},"DOI":"10.1007\/s10489-025-06315-6","type":"journal-article","created":{"date-parts":[[2025,2,14]],"date-time":"2025-02-14T11:45:41Z","timestamp":1739533541000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["A code completion approach combining pointer network and Transformer-XL network"],"prefix":"10.1007","volume":"55","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7751-602X","authenticated-orcid":false,"given":"Xiangping","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jianxun","family":"Liu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Teng","family":"Long","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Haize","family":"Hu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,2,14]]},"reference":[{"key":"6315_CR1","doi-asserted-by":"crossref","unstructured":"Izadi, M., Gismondi, R., Gousios, G.: Codefill: Multi-token code completion by jointly learning from structure and naming sequences, pp. 401\u2013412 (2022). Proceedings of the 44th International Conference on Software Engineering","DOI":"10.1145\/3510003.3510172"},{"key":"6315_CR2","doi-asserted-by":"crossref","unstructured":"Yang, Y., Xiang, C.: Improve language modelling for code completion by tree language model with tree encoding of context (s)., 675\u2013777 (2019)","DOI":"10.18293\/SEKE2019-057"},{"key":"6315_CR3","doi-asserted-by":"crossref","unstructured":"Fang, L., Huang, Z., Zhou, Y., Chen, T.: Adaptive code completion with meta-learning, pp. 116\u2013125 (2020). Proceedings of the 12th Asia-Pacific Symposium on Internetware","DOI":"10.1145\/3457913.3457933"},{"key":"6315_CR4","doi-asserted-by":"crossref","unstructured":"Popov, A., Orekhov, D., Litvinov, D., Korolev, N., Morgachev, G.: Time-efficient code completion model for the r programming language, pp. 34\u201339 (2021). Proceedings of the 1st Workshop on Natural Language Processing for Programming (NLP4Prog 2021)","DOI":"10.18653\/v1\/2021.nlp4prog-1.4"},{"key":"6315_CR5","doi-asserted-by":"crossref","unstructured":"Kyaw, H.H.S., Funabiki, N., Kuribayashi, M.: An implementation of offline answering function for code completion problem in plas, pp. 162\u2013165 (2021). 2021 IEEE 3rd Global Conference on Life Sciences and Technologies (LifeTech)","DOI":"10.1109\/LifeTech52111.2021.9391894"},{"key":"6315_CR6","doi-asserted-by":"crossref","unstructured":"Franks, C., Tu, Z., Devanbu, P., Hellendoorn, V.: Cacheca: A cache language model based code suggestion tool, vol. 2, pp. 705\u2013708 (2015). 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering","DOI":"10.1109\/ICSE.2015.228"},{"key":"6315_CR7","doi-asserted-by":"crossref","unstructured":"Roos, P.: Fast and precise statistical code completion, vol. 2, pp. 757\u2013759 (2015). 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering","DOI":"10.1109\/ICSE.2015.240"},{"key":"6315_CR8","doi-asserted-by":"crossref","unstructured":"Raychev, V., Vechev, M., Yahav, E.: Code completion with statistical language models, pp. 419\u2013428 (2014). Proceedings of the 35th ACM SIGPLAN conference on programming language design and implementation","DOI":"10.1145\/2594291.2594321"},{"key":"6315_CR9","doi-asserted-by":"crossref","unstructured":"Robbes, R., Lanza, M.: How program history can improve code completion, pp. 317\u2013326 (2008). 2008 23rd IEEE\/ACM International Conference on Automated Software Engineering","DOI":"10.1109\/ASE.2008.42"},{"issue":"1","key":"6315_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2744200","volume":"25","author":"S Proksch","year":"2015","unstructured":"Proksch S, Lerch J, Mezini M (2015) Intelligent code completion with bayesian networks. ACM Transactions on Software Engineering and Methodology 25(1):1\u201331","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"6315_CR11","doi-asserted-by":"crossref","unstructured":"Lee, Y.Y., Harwell, S., Khurshid, S., Marinov, D.: Temporal code completion and navigation, pp. 1181\u20131184 (2013). 2013 35th International Conference on Software Engineering (ICSE)","DOI":"10.1109\/ICSE.2013.6606673"},{"key":"6315_CR12","doi-asserted-by":"crossref","unstructured":"Nguyen, A.T., Nguyen, H.A., Nguyen, T.T., Nguyen, T.N.: Grapacc: A graph-based pattern-oriented, context-sensitive code completion tool, pp. 1407\u20131410 (2012). 2012 34th International Conference on Software Engineering","DOI":"10.1109\/ICSE.2012.6227236"},{"key":"6315_CR13","doi-asserted-by":"crossref","unstructured":"Pletcher, D., Hou, D.: Bcc: Enhancing code completion for better api usability, pp. 393\u2013394 (2009). 10.1109\/ICSM.2009.5306289","DOI":"10.1109\/ICSM.2009.5306289"},{"key":"6315_CR14","unstructured":"Weyssow, M., Sahraoui, H., Fr\u00e9nay, B., Vanderose, B.: Combining code embedding with static analysis for function-call completion. arXiv preprint arXiv:2008.03731 (2020)"},{"key":"6315_CR15","doi-asserted-by":"crossref","unstructured":"Guo, D., Lu, S., Duan, N., Wang, Y., Zhou, M., Yin, J.: Unixcoder: Unified cross-modal pre-training for code representation. arXiv preprint arXiv:2203.03850 (2022)","DOI":"10.18653\/v1\/2022.acl-long.499"},{"key":"6315_CR16","doi-asserted-by":"crossref","unstructured":"Shi, J., Yang, Z., He, J., Xu, B., Lo, D.: Can identifier splitting improve open-vocabulary language model of code?, pp. 1134\u20131138 (2022). 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)","DOI":"10.1109\/SANER53432.2022.00130"},{"key":"6315_CR17","unstructured":"Jozefowicz, R., Vinyals, O., Schuster, M., Shazeer, N., Wu, Y.: Exploring the limits of language modeling. arXiv preprint arXiv:1602.02410 (2016)"},{"issue":"5","key":"6315_CR18","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1145\/2902362","volume":"59","author":"A Hindle","year":"2016","unstructured":"Hindle A, Barr ET, Gabel M, Su Z, Devanbu P (2016) On the naturalness of software. Commun ACM 59(5):122\u2013131","journal-title":"Commun ACM"},{"key":"6315_CR19","doi-asserted-by":"crossref","unstructured":"Tu, Z., Su, Z., Devanbu, P.: On the localness of software, pp. 269\u2013280 (2014). Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering","DOI":"10.1145\/2635868.2635875"},{"key":"6315_CR20","unstructured":"Vinyals, O., Fortunato, M., Jaitly, N.: Pointer networks. Advances in neural information processing systems 28 (2015)"},{"key":"6315_CR21","unstructured":"Bhoopchand, A., Rockt\u00e4schel, T., Barr, E., Riedel, S.: Learning python code suggestion with a sparse pointer network. arXiv preprint arXiv:1611.08307 (2016)"},{"key":"6315_CR22","doi-asserted-by":"crossref","unstructured":"Li, J., Wang, Y., Lyu, M.R., King, I.: Code completion with neural attention and pointer networks. arXiv preprint arXiv:1711.09573 (2017)","DOI":"10.24963\/ijcai.2018\/578"},{"key":"6315_CR23","doi-asserted-by":"crossref","unstructured":"Yang, H., Kuang, L.: Ccmc: Code completion with a memory mechanism and a copy mechanism, pp. 129\u2013138 (2021). Evaluation and Assessment in Software Engineering","DOI":"10.1145\/3463274.3463332"},{"issue":"6","key":"6315_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3530811","volume":"55","author":"Y Tay","year":"2022","unstructured":"Tay Y, Dehghani M, Bahri D, Metzler D (2022) Efficient transformers: A survey. ACM Comput Surv 55(6):1\u201328","journal-title":"ACM Comput Surv"},{"key":"6315_CR25","unstructured":"Dowdell, T., Zhang, H.: Language modelling for source code with transformer-xl. arXiv preprint arXiv:2007.15813 (2020)"},{"key":"6315_CR26","doi-asserted-by":"crossref","unstructured":"Dai, Z.: Transformer-xl: Attentive language models beyond a fixed-length context. arXiv preprint arXiv:1901.02860 (2019)","DOI":"10.18653\/v1\/P19-1285"},{"key":"6315_CR27","doi-asserted-by":"crossref","unstructured":"Hellendoorn, V.J., Devanbu, P.: Are deep neural networks the best choice for modeling source code?, pp. 763\u2013773 (2017). Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","DOI":"10.1145\/3106237.3106290"},{"key":"6315_CR28","unstructured":"Liu, C., Wang, X., Shin, R., Gonzalez, J.E., Song, D.: Neural code completion (2016)"},{"key":"6315_CR29","doi-asserted-by":"crossref","unstructured":"Kim, S., Zhao, J., Tian, Y., Chandra, S.: Code prediction by feeding trees to transformers, pp. 150\u2013162 (2021). 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE)","DOI":"10.1109\/ICSE43902.2021.00026"},{"key":"6315_CR30","doi-asserted-by":"crossref","unstructured":"Liu, F., Li, G., Wei, B., Xia, X., Fu, Z., Jin, Z.: A self-attentional neural architecture for code completion with multi-task learning, pp. 37\u201347 (2020). Proceedings of the 28th International Conference on Program Comprehension","DOI":"10.1145\/3387904.3389261"}],"container-title":["Applied Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10489-025-06315-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10489-025-06315-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10489-025-06315-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,19]],"date-time":"2025-09-19T19:31:17Z","timestamp":1758310277000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10489-025-06315-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,2,14]]},"references-count":30,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2025,5]]}},"alternative-id":["6315"],"URL":"https:\/\/doi.org\/10.1007\/s10489-025-06315-6","relation":{},"ISSN":["0924-669X","1573-7497"],"issn-type":[{"type":"print","value":"0924-669X"},{"type":"electronic","value":"1573-7497"}],"subject":[],"published":{"date-parts":[[2025,2,14]]},"assertion":[{"value":"28 January 2025","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 February 2025","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"451"}}