{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T18:15:27Z","timestamp":1743012927295,"version":"3.37.3"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"17","license":[{"start":{"date-parts":[[2022,6,29]],"date-time":"2022-06-29T00:00:00Z","timestamp":1656460800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,6,29]],"date-time":"2022-06-29T00:00:00Z","timestamp":1656460800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"name":"Nantong Science and Technology Research Project","award":["JC2021125","JCZ21087"],"award-info":[{"award-number":["JC2021125","JCZ21087"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Soft Comput"],"published-print":{"date-parts":[[2022,9]]},"DOI":"10.1007\/s00500-022-07244-z","type":"journal-article","created":{"date-parts":[[2022,6,29]],"date-time":"2022-06-29T16:02:53Z","timestamp":1656518573000},"page":"8635-8645","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Code recommendation based on joint embedded attention network"],"prefix":"10.1007","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5872-8390","authenticated-orcid":false,"given":"Wanzhi","family":"Wen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tian","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shiqiang","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jiawei","family":"Chu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Deepak","family":"Kumar Jain","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,6,29]]},"reference":[{"key":"7244_CR1","doi-asserted-by":"crossref","unstructured":"Chatterjee S, Juvekar S, Sen K (2009) SNIFF: a search engine for Java using free-form queries. In: International conference on fundamental approaches to software engineering, pp 385\u2013400","DOI":"10.1007\/978-3-642-00593-0_26"},{"issue":"Aug","key":"7244_CR2","first-page":"2493","volume":"12","author":"R Collobert","year":"2011","unstructured":"Collobert R, Weston J, Bottou L, Karlen M, Kavukcuoglu K, Kuksa P (2011) Natural language processing (almost) from scratch. J Mach Learn Res 12(Aug):2493\u20132537","journal-title":"J Mach Learn Res"},{"key":"7244_CR3","doi-asserted-by":"crossref","unstructured":"Dong L, Lapata M (2018) Coarse-to-fine decoding for neural semantic parsing. In: Proceedings of the 56th annual meeting of the association for computational linguistics (volume 1: long papers), pp 731\u2013742","DOI":"10.18653\/v1\/P18-1068"},{"key":"7244_CR4","unstructured":"Frome A, Corrado GS, Shlens J, Bengio S, Dean J, Mikolov T et al (2013) DeViSE: a deep visual-semantic embedding model. In: Advances in neural information processing systems, pp 2121\u20132129"},{"key":"7244_CR5","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Zhang D, Kim S (2016) Deep API learning. In: Proceedings of the ACM SIGSOFT 20th international symposium on the foundations of software engineering (FSE\u201916), pp 631\u2013642","DOI":"10.1145\/2950290.2950334"},{"key":"7244_CR6","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Kim S (2018) Deep code search. In: 2018 IEEE\/ACM 40th International conference on software engineering (ICSE). IEEE, pp 933\u2013944","DOI":"10.1145\/3180155.3180167"},{"key":"7244_CR7","doi-asserted-by":"crossref","unstructured":"Hayati SA, Olivier R, Avvaru P, Yin P, Tomasic A, Neubig G (2018) Retrieval-based neural code generation. In: Proceedings of the 2018 conference on empirical methods in natural language processing, pp 925\u2013930","DOI":"10.18653\/v1\/D18-1111"},{"key":"7244_CR8","doi-asserted-by":"crossref","unstructured":"Keivanloo I, Rilling J, Zou Y (2014) Spotting working code examples. In: Proceedings of the 36th international conference on software engineering. ACM, pp 664\u2013675","DOI":"10.1145\/2568225.2568292"},{"key":"7244_CR9","doi-asserted-by":"crossref","unstructured":"Kim S, Zhao J, Tian Y, Chandra S (2021) Code prediction by feeding trees to transformers. In: Proceedings of 2021 IEEE\/ACM 43rd international conference on software engineering (ICSE). IEEE, pp 150\u2013162","DOI":"10.1109\/ICSE43902.2021.00026"},{"key":"7244_CR10","doi-asserted-by":"crossref","unstructured":"Lam AN, Nguyen AT, Nguyen HA, Nguyen TN (2015) Combining deep learning with information retrieval to localize buggy files for bug reports (n). In: 2015 30th IEEE\/ACM International conference on automated software engineering (ASE). IEEE, pp 476\u2013481","DOI":"10.1109\/ASE.2015.73"},{"key":"7244_CR11","unstructured":"Lawrence P, Brin S (1999) The pagerank citation ranking: bringing order to the web [R]. Stanford InfoLab, pp 1\u201314"},{"key":"7244_CR12","doi-asserted-by":"crossref","unstructured":"Li X, Wang Z, Wang Q, Yan S, Xie T, Mei H (2016) Relationship-aware code search for JavaScript frameworks. In: Proceedings of the ACM SIGSOFT 24th international symposium on the foundations of software engineering, ACM","DOI":"10.1145\/2950290.2950341"},{"key":"7244_CR13","doi-asserted-by":"crossref","unstructured":"Ling W, Blunsom P, Grefenstette E, Hermann KM, Ko\u010disk\u00fd T, Wang F, Senior AW (2016) Latent predictor networks for code generation. In: Proceedings of the 54th annual meeting of the association for computational linguistics (ACL), pp 599\u2013609","DOI":"10.18653\/v1\/P16-1057"},{"key":"7244_CR14","doi-asserted-by":"publisher","first-page":"300","DOI":"10.1007\/s10618-008-0118-x","volume":"18","author":"E Linstead","year":"2009","unstructured":"Linstead E, Bajracharya S, Ngo T, Rigor P, Lopes C, Baldi P (2009) Sourcerer: mining and searching internet-scale software repositories. Data Min Knowl Disc 18:300\u2013336","journal-title":"Data Min Knowl Disc"},{"key":"7244_CR15","unstructured":"Lu M, Sun X, Wang S, Lo D, Duan Y (2015) Query expansion via wordnet for effective code search. In: 2015 IEEE 22nd International conference on software analysis, evolution, and reengineering (SANER). IEEE, pp 545\u2013549"},{"key":"7244_CR16","doi-asserted-by":"crossref","unstructured":"Lv F, Zhang H, Lou J, Wang S, Zhang D, Zhao J (2015) CodeHow: effective code search based on API understanding and extended boolean model. In: Proceedings of the 30th IEEE\/ACM international conference on automated software engineering (ASE 2015). IEEE","DOI":"10.1109\/ASE.2015.42"},{"key":"7244_CR17","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511809071","volume-title":"Introduction to information retrieval","author":"CD Manning","year":"2008","unstructured":"Manning CD, Raghavan P, Sch\u00fctze H (2008) Introduction to information retrieval. Cambridge University Press, Cambridge"},{"key":"7244_CR18","doi-asserted-by":"crossref","unstructured":"McMillan C, Grechanik M, Poshyvanyk D, Xie Q, Fu C (2011) Portfolio: finding relevant functions and their usage. In: Proceedings international conference on software engineering (ICSE\u201911). IEEE, pp 111\u2013120","DOI":"10.1145\/1985793.1985809"},{"issue":"5","key":"7244_CR19","doi-asserted-by":"publisher","first-page":"771","DOI":"10.1109\/TSC.2016.2560165","volume":"9","author":"L Nie","year":"2016","unstructured":"Nie L, Jiang H, Ren Z, Sun Z, Li X (2016) Query expansion based on crowd knowledge for code search. IEEE Trans Serv Comput 9(5):771\u2013783","journal-title":"IEEE Trans Serv Comput"},{"key":"7244_CR20","doi-asserted-by":"crossref","unstructured":"Rabinovich M, Stern M, Klein D (2017) Abstract syntax networks for code generation and semantic parsing. In: Proceedings of the 55th annual meeting of the association for computational linguistics (ACL), pp 1139\u20131149","DOI":"10.18653\/v1\/P17-1105"},{"key":"7244_CR21","doi-asserted-by":"crossref","unstructured":"Rahman MM, Roy CK, Lo D (2016) Rack: automatic api recommendation using crowdsourced knowledge. In: 2016 IEEE 23rd International conference on software analysis, evolution, and reengineering (SANER), vol 1. IEEE, pp 349\u2013359","DOI":"10.1109\/SANER.2016.80"},{"key":"7244_CR22","doi-asserted-by":"crossref","unstructured":"Saha RK, Lease M, Khurshid S, Perry DE (2013) Improving bug localization using structured information retrieval. In: 2013 IEEE\/ACM 28th International conference on automated software engineering (ASE). IEEE, pp 345\u2013355","DOI":"10.1109\/ASE.2013.6693093"},{"key":"7244_CR23","doi-asserted-by":"crossref","unstructured":"Shepherd D, Damevski K, Ropski B et al (2012) Sando: an extensible local code search framework. In: Proceedings of the ACM SIGSOFT 20th international symposium on the foundations of software engineering, pp 1\u20132","DOI":"10.1145\/2393596.2393612"},{"key":"7244_CR24","doi-asserted-by":"crossref","unstructured":"Singer J, Lethbridge T, Vinson N, Anquetil N (2010) An examination of software engineering work practices. In: CASCON first decade high impact papers. IBM Corp., pp 174\u2013188","DOI":"10.1145\/1925805.1925815"},{"key":"7244_CR25","unstructured":"Stehnii A (2018) Generation of code from text description with syntactic parsing and tree2tree model. Master\u2019s thesis, Ukrainian Catholic University"},{"key":"7244_CR26","doi-asserted-by":"crossref","unstructured":"Stolee KT (2012) Finding suitable programs: semantic search with incomplete and lightweight specifications. In: Proceedings of the 34th international conference on software engineering, pp 1571\u22121574","DOI":"10.1109\/ICSE.2012.6227034"},{"key":"7244_CR27","doi-asserted-by":"crossref","unstructured":"Sun Z, Zhu Q, Mou L, Xiong Y, Li G, Zhang L (2019) A grammarbased structural cnn decoder for code generation. In: Proceedings of the AAAI conference on artificial intelligence (AAAI 2019), vol 33, pp 7055\u20137062","DOI":"10.1609\/aaai.v33i01.33017055"},{"key":"7244_CR28","doi-asserted-by":"crossref","unstructured":"Wen M, Wu R, Cheung S-C (2016) Locus: locating bugs from software changes. In: 2016 31st IEEE\/ACM international conference on automated software engineering (ASE). IEEE, pp 262\u2013273","DOI":"10.1145\/2970276.2970359"},{"key":"7244_CR29","doi-asserted-by":"crossref","unstructured":"Ye X, Bunescu R, Liu C (2014) Learning to rank relevant files for bug reports using domain knowledge. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 689\u2013699","DOI":"10.1145\/2635868.2635874"},{"key":"7244_CR30","doi-asserted-by":"crossref","unstructured":"Yin P, Neubig G (2017) A syntactic neural model for general-purpose code generation. In: Proceedings of the 55th annual meeting of the association for computational linguistics (ACL), pp 440\u2013450","DOI":"10.18653\/v1\/P17-1041"},{"issue":"6","key":"7244_CR31","doi-asserted-by":"publisher","first-page":"530","DOI":"10.1109\/TSE.2015.2500238","volume":"42","author":"MB Zanjani","year":"2016","unstructured":"Zanjani MB, Kagdi H, Bird C (2016) Automatically recommending peer reviewers in modern code review. IEEE Trans Softw Eng 42(6):530\u2013543","journal-title":"IEEE Trans Softw Eng"}],"container-title":["Soft Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00500-022-07244-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00500-022-07244-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00500-022-07244-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,8,9]],"date-time":"2022-08-09T16:32:55Z","timestamp":1660062775000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00500-022-07244-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6,29]]},"references-count":31,"journal-issue":{"issue":"17","published-print":{"date-parts":[[2022,9]]}},"alternative-id":["7244"],"URL":"https:\/\/doi.org\/10.1007\/s00500-022-07244-z","relation":{},"ISSN":["1432-7643","1433-7479"],"issn-type":[{"type":"print","value":"1432-7643"},{"type":"electronic","value":"1433-7479"}],"subject":[],"published":{"date-parts":[[2022,6,29]]},"assertion":[{"value":"10 May 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 June 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}