{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T17:13:16Z","timestamp":1740157996486,"version":"3.37.3"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"9","license":[{"start":{"date-parts":[[2022,2,2]],"date-time":"2022-02-02T00:00:00Z","timestamp":1643760000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2022,2,2]],"date-time":"2022-02-02T00:00:00Z","timestamp":1643760000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Ambient Intell Human Comput"],"published-print":{"date-parts":[[2023,9]]},"DOI":"10.1007\/s12652-022-03722-2","type":"journal-article","created":{"date-parts":[[2022,2,2]],"date-time":"2022-02-02T09:04:01Z","timestamp":1643792641000},"page":"11531-11543","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Accurate module name prediction using similarity based and sequence generation models"],"prefix":"10.1007","volume":"14","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2590-1097","authenticated-orcid":false,"given":"Sawan","family":"Rai","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ramesh Chandra","family":"Belwal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Atul","family":"Gupta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,2,2]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Agrawal R, Imieli\u0144ski T, Swami A (1993) Mining association rules between sets of items in large databases. In: Proceedings of the 1993 ACM SIGMOD international conference on Management of data, pp 207\u2013216","key":"3722_CR1","DOI":"10.1145\/170036.170072"},{"doi-asserted-by":"crossref","unstructured":"Allamanis M, Barr ET, Bird C, Sutton C (2015) Suggesting accurate method and class names. In: Proceedings of the 2015 10th joint meeting on foundations of software engineering, pp 38\u201349","key":"3722_CR2","DOI":"10.1145\/2786805.2786849"},{"unstructured":"Allamanis M, Peng H, Sutton C (2016) A convolutional attention network for extreme summarization of source code. In: International conference on machine learning, pp 2091\u20132100","key":"3722_CR3"},{"doi-asserted-by":"publisher","unstructured":"Alon U, Zilberstein M, Levy O, Yahav E (2018) A general path-based representation for predicting program properties. In: 2018 39th ACM SIGPLAN conference on programming language design and implementation, ACM, pp 404\u2013419. https:\/\/doi.org\/10.1145\/3192366.3192412","key":"3722_CR4","DOI":"10.1145\/3192366.3192412"},{"unstructured":"Alon U, Brody S, Levy O, Yahav E (2019a) code2seq: Generating sequences from structured representations of code. arXiv preprint arXiv:180801400","key":"3722_CR5"},{"issue":"POPL","key":"3722_CR6","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3290353","volume":"3","author":"U Alon","year":"2019","unstructured":"Alon U, Zilberstein M, Levy O, Yahav E (2019b) code2vec: Learning distributed representations of code. Proc ACM Program Lang 3(POPL):1\u201329","journal-title":"Proc ACM Program Lang"},{"issue":"1","key":"3722_CR7","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1007\/s10664-014-9350-8","volume":"21","author":"V Arnaoudova","year":"2016","unstructured":"Arnaoudova V, Di Penta M, Antoniol G (2016) Linguistic antipatterns: what they are and how developers perceive them. Empir Softw Eng 21(1):104\u2013158","journal-title":"Empir Softw Eng"},{"unstructured":"Bahdanau D, Cho K, Bengio Y (2014) Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:14090473","key":"3722_CR8"},{"key":"3722_CR9","volume-title":"Implementation patterns","author":"K Beck","year":"2007","unstructured":"Beck K (2007) Implementation patterns. Pearson Education, London"},{"doi-asserted-by":"crossref","unstructured":"Binkley D, Hearn M, Lawrie D (2011) Improving identifier informativeness using part of speech information. In: Proceedings of the 8th working conference on mining software repositories, pp 203\u2013206","key":"3722_CR10","DOI":"10.1145\/1985441.1985471"},{"issue":"Jan","key":"3722_CR11","first-page":"993","volume":"3","author":"DM Blei","year":"2003","unstructured":"Blei DM, Ng AY, Jordan MI (2003) Latent Dirichlet allocation. J Mach Learn Res 3(Jan):993\u20131022","journal-title":"J Mach Learn Res"},{"doi-asserted-by":"crossref","unstructured":"Butler S, Wermelinger M, Yu Y, Sharp H (2009) Relating identifier naming flaws and code quality: an empirical study. In: 2009 16th Working conference on reverse engineering, IEEE, pp 31\u201335","key":"3722_CR12","DOI":"10.1109\/WCRE.2009.50"},{"doi-asserted-by":"crossref","unstructured":"Caprile B, Tonella P (2000) Restructuring program identifier names. In: ICSM, pp 97\u2013107","key":"3722_CR13","DOI":"10.1109\/ICSM.2000.883022"},{"doi-asserted-by":"crossref","unstructured":"Cer D, Yang Y, Kong Sy, Hua N, Limtiaco N, John RS, Constant N, Guajardo-Cespedes M, Yuan S, Tar C et al (2018) Universal sentence encoder. arXiv preprint arXiv:180311175","key":"3722_CR14","DOI":"10.18653\/v1\/D18-2029"},{"doi-asserted-by":"crossref","unstructured":"Cho K, Van Merri\u00ebnboer B, Gulcehre C, Bahdanau D, Bougares F, Schwenk H, Bengio Y (2014) Learning phrase representations using rnn encoder-decoder for statistical machine translation. arXiv preprint arXiv:14061078","key":"3722_CR15","DOI":"10.3115\/v1\/D14-1179"},{"issue":"3","key":"3722_CR16","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1007\/s11219-006-9219-1","volume":"14","author":"F Deissenboeck","year":"2006","unstructured":"Deissenboeck F, Pizka M (2006) Concise and consistent naming. Softw Qual J 14(3):261\u2013282","journal-title":"Softw Qual J"},{"key":"3722_CR17","first-page":"1","volume":"7","author":"J Dem\u0161ar","year":"2006","unstructured":"Dem\u0161ar J (2006) Statistical comparisons of classifiers over multiple data sets. J Mach Learn Res 7:1\u201330","journal-title":"J Mach Learn Res"},{"key":"3722_CR18","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1109\/TSE.2020.2976920","volume":"48","author":"D Feitelson","year":"2020","unstructured":"Feitelson D, Mizrahi A, Noy N, Shabat AB, Eliyahu O, Sheffer R (2020) How developers choose names. IEEE Trans Softw Eng 48:37\u201352","journal-title":"IEEE Trans Softw Eng"},{"unstructured":"Fukuda H, Hayase Y, Kitagawa H (2016) Towards interactive phrase suggestion for naming classes. In: 2016 23rd International conference on software analysis, evolution, and reengineering (SANER), IEEE","key":"3722_CR19"},{"doi-asserted-by":"crossref","unstructured":"Haiduc S, Aponte J, Marcus A (2010) Supporting program comprehension with source code summarization. In: 2010 ACM\/IEEE 32nd international conference on software engineering, IEEE, vol 2, pp 223\u2013226","key":"3722_CR20","DOI":"10.1145\/1810295.1810335"},{"issue":"5","key":"3722_CR21","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"},{"issue":"8","key":"3722_CR22","doi-asserted-by":"publisher","first-page":"1735","DOI":"10.1162\/neco.1997.9.8.1735","volume":"9","author":"S Hochreiter","year":"1997","unstructured":"Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735\u20131780. https:\/\/doi.org\/10.1162\/neco.1997.9.8.1735","journal-title":"Neural Comput"},{"doi-asserted-by":"crossref","unstructured":"Hofmeister J, Siegmund J, Holt DV (2017) Shorter identifier names take longer to comprehend. In: 2017 IEEE 24th International conference on software analysis, evolution and reengineering (SANER), IEEE, pp 217\u2013227","key":"3722_CR23","DOI":"10.1109\/SANER.2017.7884623"},{"doi-asserted-by":"crossref","unstructured":"H\u00f8st EW, \u00d8stvold BM (2009) Debugging method names. In: European conference on object-oriented programming, Springer, pp 294\u2013317","key":"3722_CR24","DOI":"10.1007\/978-3-642-03013-0_14"},{"doi-asserted-by":"crossref","unstructured":"Karampatsis RM, Babii H, Robbes R, Sutton C, Janes A (2020) Big code!= big vocabulary: open-vocabulary models for source code. arXiv preprint arXiv:200307914","key":"3722_CR25","DOI":"10.1145\/3377811.3380342"},{"doi-asserted-by":"crossref","unstructured":"Kashiwabara Y, Onizuka Y, Ishio T, Hayase Y, Yamamoto T, Inoue K (2014) Recommending verbs for rename method using association rule mining. In: 2014 Software evolution week-IEEE conference on software maintenance, reengineering, and reverse engineering (CSMR-WCRE), IEEE, pp 323\u2013327","key":"3722_CR26","DOI":"10.1109\/CSMR-WCRE.2014.6747186"},{"unstructured":"Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Advances in neural information processing systems, pp 1097\u20131105","key":"3722_CR27"},{"doi-asserted-by":"crossref","unstructured":"Kurimoto S, Hayase Y, Yonai H, Ito H, Kitagawa H (2019) Class name recommendation based on graph embedding of program elements. In: 2019 26th Asia-Pacific software engineering conference (APSEC), IEEE, pp 498\u2013505","key":"3722_CR28","DOI":"10.1109\/APSEC48747.2019.00073"},{"doi-asserted-by":"crossref","unstructured":"Lawrie D, Morrell C, Feild H, Binkley D (2006) What\u2019s in a name? A study of identifiers. In: 14th IEEE international conference on program comprehension (ICPC\u201906), IEEE, pp 3\u201312","key":"3722_CR29","DOI":"10.1109\/ICPC.2006.51"},{"issue":"4","key":"3722_CR30","doi-asserted-by":"publisher","first-page":"359","DOI":"10.1007\/s10664-006-9032-2","volume":"12","author":"D Lawrie","year":"2007","unstructured":"Lawrie D, Feild H, Binkley D (2007) Quantifying identifier quality: an analysis of trends. Empir Softw Eng 12(4):359\u2013388","journal-title":"Empir Softw Eng"},{"unstructured":"LeCun Y, Boser BE, Denker JS, Henderson D, Howard RE, Hubbard WE, Jackel LD (1990) Handwritten digit recognition with a back-propagation network. In: Advances in neural information processing systems, pp 396\u2013404","key":"3722_CR31"},{"issue":"11","key":"3722_CR32","doi-asserted-by":"publisher","first-page":"2278","DOI":"10.1109\/5.726791","volume":"86","author":"Y LeCun","year":"1998","unstructured":"LeCun Y, Bottou L, Bengio Y, Haffner P (1998) Gradient-based learning applied to document recognition. Proc IEEE 86(11):2278\u20132324","journal-title":"Proc IEEE"},{"unstructured":"Liblit B, Begel A, Sweetser E (2006) Cognitive perspectives on the role of naming in computer programs. In: PPIG, Citeseer, p 11","key":"3722_CR33"},{"key":"3722_CR34","volume-title":"Clean code: a handbook of agile software craftsmanship","author":"RC Martin","year":"2009","unstructured":"Martin RC (2009) Clean code: a handbook of agile software craftsmanship. Pearson Education, London"},{"key":"3722_CR35","volume-title":"Code complete","author":"S McConnell","year":"2004","unstructured":"McConnell S (2004) Code complete. Pearson Education, London"},{"unstructured":"Mikolov T, Le QV, Sutskever I (2013a) Exploiting similarities among languages for machine translation. arXiv preprint arXiv:13094168","key":"3722_CR36"},{"unstructured":"Mikolov T, Sutskever I, Chen K, Corrado GS, Dean J (2013b) Distributed representations of words and phrases and their compositionality. In: Advances in neural information processing systems, pp 3111\u20133119","key":"3722_CR37"},{"doi-asserted-by":"crossref","unstructured":"Nguyen S, Phan H, Le T, Nguyen TN (2020) Suggesting natural method names to check name consistencies. In: 2020 42nd International conference on software engineering","key":"3722_CR38","DOI":"10.1145\/3377811.3380926"},{"doi-asserted-by":"crossref","unstructured":"Osman H, van Zadelhoff A, Stikkolorum DR, Chaudron MR (2012) UML class diagram simplification: what is in the developer\u2019s mind? In: Proceedings of the second edition of the international workshop on experiences and empirical studies in software modelling, pp 1\u20136","key":"3722_CR39","DOI":"10.1145\/2424563.2424570"},{"key":"3722_CR40","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781139058452","volume-title":"Mining of massive datasets","author":"A Rajaraman","year":"2011","unstructured":"Rajaraman A, Ullman JD (2011) Mining of massive datasets. Cambridge University Press, Cambridge"},{"doi-asserted-by":"crossref","unstructured":"Rilling J, Klemola T (2003) Identifying comprehension bottlenecks using program slicing and cognitive complexity metrics. In: 11th IEEE international workshop on program comprehension, 2003, IEEE, pp 115\u2013124","key":"3722_CR41","DOI":"10.1109\/WPC.2003.1199195"},{"doi-asserted-by":"crossref","unstructured":"Salviulo F, Scanniello G (2014) Dealing with identifiers and comments in source code comprehension and maintenance: results from an ethnographically-informed study with students and professionals. In: Proceedings of the 18th international conference on evaluation and assessment in software engineering, pp 1\u201310","key":"3722_CR42","DOI":"10.1145\/2601248.2601251"},{"unstructured":"Sutskever I, Martens J, Dahl G, Hinton G (2013) On the importance of initialization and momentum in deep learning. In: International conference on machine learning, pp 1139\u20131147","key":"3722_CR43"},{"key":"3722_CR44","first-page":"3104","volume":"27","author":"I Sutskever","year":"2014","unstructured":"Sutskever I, Vinyals O, Le QV (2014) Sequence to sequence learning with neural networks. Adv Neural Inf Process Syst 27:3104\u20133112","journal-title":"Adv Neural Inf Process Syst"},{"doi-asserted-by":"crossref","unstructured":"Swidan A, Serebrenik A, Hermans F (2017) How do scratch programmers name variables and procedures? In: 2017 IEEE 17th International working conference on source code analysis and manipulation (SCAM), IEEE, pp 51\u201360","key":"3722_CR45","DOI":"10.1109\/SCAM.2017.12"},{"issue":"3","key":"3722_CR46","first-page":"143","volume":"4","author":"AA Takang","year":"1996","unstructured":"Takang AA, Grubb PA, Macredie RD (1996) The effects of comments and identifier names on program comprehensibility: an experimental investigation. J Prog Lang 4(3):143\u2013167","journal-title":"J Prog Lang"},{"key":"3722_CR47","volume-title":"Introduction to data mining","author":"PN Tan","year":"2016","unstructured":"Tan PN, Steinbach M, Kumar V (2016) Introduction to data mining. Pearson Education India, Noida"},{"issue":"5","key":"3722_CR48","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1109\/2.675631","volume":"31","author":"WF Tichy","year":"1998","unstructured":"Tichy WF (1998) Should computer scientists experiment more? Computer 31(5):32\u201340","journal-title":"Computer"},{"unstructured":"Tieleman T, Hinton G (2012) Neural networks for machine learning. Coursera (Lecture 65-RMSprop)","key":"3722_CR49"},{"key":"3722_CR50","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1007\/978-1-4612-4380-9_16","volume-title":"Breakthroughs in statistics","author":"F Wilcoxon","year":"1992","unstructured":"Wilcoxon F (1992) Individual comparisons by ranking methods. Breakthroughs in statistics. Springer, Berlin, pp 196\u2013202"},{"doi-asserted-by":"crossref","unstructured":"Yonai H, Hayase Y, Kitagawa H (2019) Mercem: method name recommendation based on call graph embedding. In: 2019 26th Asia-Pacific software engineering conference (APSEC), IEEE, pp 134\u2013141","key":"3722_CR51","DOI":"10.1109\/APSEC48747.2019.00027"}],"container-title":["Journal of Ambient Intelligence and Humanized Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12652-022-03722-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s12652-022-03722-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12652-022-03722-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,7,24]],"date-time":"2023-07-24T16:19:04Z","timestamp":1690215544000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s12652-022-03722-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,2]]},"references-count":51,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2023,9]]}},"alternative-id":["3722"],"URL":"https:\/\/doi.org\/10.1007\/s12652-022-03722-2","relation":{},"ISSN":["1868-5137","1868-5145"],"issn-type":[{"type":"print","value":"1868-5137"},{"type":"electronic","value":"1868-5145"}],"subject":[],"published":{"date-parts":[[2022,2,2]]},"assertion":[{"value":"28 December 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 January 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 February 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}