{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,4]],"date-time":"2026-06-04T01:27:47Z","timestamp":1780536467990,"version":"3.54.1"},"reference-count":48,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2024,11,20]],"date-time":"2024-11-20T00:00:00Z","timestamp":1732060800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,11,20]],"date-time":"2024-11-20T00:00:00Z","timestamp":1732060800000},"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":["Neural Comput &amp; Applic"],"published-print":{"date-parts":[[2025,1]]},"DOI":"10.1007\/s00521-024-10670-9","type":"journal-article","created":{"date-parts":[[2024,11,20]],"date-time":"2024-11-20T09:37:56Z","timestamp":1732095476000},"page":"1475-1490","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Key-based data augmentation with curriculum learning for few-shot code search"],"prefix":"10.1007","volume":"37","author":[{"given":"Fan","family":"Zhang","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9637-3375","authenticated-orcid":false,"given":"Manman","family":"Peng","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Qiang","family":"Wu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yuanyuan","family":"Shen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2024,11,20]]},"reference":[{"issue":"2","key":"10670_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3628161","volume":"33","author":"Y Xie","year":"2023","unstructured":"Xie Y, Lin J, Dong H, Zhang L, Wu Z (2023) Survey of code search based on deep learning. ACM Trans Softw Eng Methodol 33(2):1\u201342","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"10670_CR2","doi-asserted-by":"crossref","unstructured":"Zhang F, Chen B, Zhang Y, Keung J, Liu J, Zan D, Mao Y, Lou J, Chen W (2023) Repocoder: Repository-level code completion through iterative retrieval and generation. In: Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, EMNLP 2023, Singapore, December 6-10, 2023, pp. 2471\u20132484. Association for Computational Linguistics, Singapore. https:\/\/aclanthology.org\/2023.emnlp-main.151","DOI":"10.18653\/v1\/2023.emnlp-main.151"},{"issue":"4","key":"10670_CR3","doi-asserted-by":"publisher","first-page":"3373","DOI":"10.1007\/s00521-022-07877-z","volume":"35","author":"M Li","year":"2023","unstructured":"Li M, Yu H, Fan G, Zhou Z, Huang J (2023) Classsum: a deep learning model for class-level code summarization. Neural Comput Appl 35(4):3373\u20133393","journal-title":"Neural Comput Appl"},{"issue":"23","key":"10670_CR4","doi-asserted-by":"publisher","first-page":"20507","DOI":"10.1007\/s00521-022-07707-2","volume":"34","author":"C-F Chen","year":"2022","unstructured":"Chen C-F, Zain AM, Zhou K-Q (2022) Definition, approaches, and analysis of code duplication detection (2006\u20132020): a critical review. Neural Comput Appl 34(23):20507\u201320537","journal-title":"Neural Comput Appl"},{"issue":"9","key":"10670_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3480027","volume":"54","author":"C Liu","year":"2021","unstructured":"Liu C, Xia X, Lo D, Gao C, Yang X, Grundy J (2021) Opportunities and challenges in code search tools. ACM Comput Surv (CSUR) 54(9):1\u201340","journal-title":"ACM Comput Surv (CSUR)"},{"key":"10670_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), pp. 933\u2013944. IEEE","DOI":"10.1145\/3180155.3180167"},{"key":"10670_CR7","doi-asserted-by":"crossref","unstructured":"Shuai J, Xu L, Liu C, Yan M, Xia X, Lei Y (2020) Improving code search with co-attentive representation learning. In: Proceedings of the 28th International Conference on Program Comprehension, pp. 196\u2013207","DOI":"10.1145\/3387904.3389269"},{"key":"10670_CR8","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111591","volume":"198","author":"H Hu","year":"2023","unstructured":"Hu H, Liu J, Zhang X, Cao B, Cheng S, Long T (2023) A mutual embedded self-attention network model for code search. J Syst Softw 198:111591. https:\/\/doi.org\/10.1016\/j.jss.2022.111591","journal-title":"J Syst Softw"},{"issue":"11","key":"10670_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3565971","volume":"55","author":"L Di Grazia","year":"2023","unstructured":"Di Grazia L, Pradel M (2023) Code search: a survey of techniques for finding code. ACM Comput Surv 55(11):1\u201331","journal-title":"ACM Comput Surv"},{"key":"10670_CR10","doi-asserted-by":"crossref","unstructured":"Chai Y, Zhang H, Shen B, Gu X (2022) Cross-domain deep code search with few-shot learning. In: The 44th IEEE\/ACM International Conference on Software Engineering (ICSE)","DOI":"10.1145\/3510003.3510125"},{"key":"10670_CR11","unstructured":"Finn C, Abbeel P, Levine S (2017) Model-agnostic meta-learning for fast adaptation of deep networks. In: International Conference on Machine Learning, pp. 1126\u20131135. PMLR"},{"key":"10670_CR12","unstructured":"Antoniou A, Edwards H, Storkey AJ (2019) How to train your MAML. In: 7th International Conference on Learning Representations, ICLR 2019, New Orleans, LA, USA, May 6-9, 2019. OpenReview.net, New Orleans, LA, USA. https:\/\/openreview.net\/forum?id=HJGven05Y7"},{"key":"10670_CR13","doi-asserted-by":"publisher","unstructured":"Feng SY, Gangal V, Wei J, Chandar S, Vosoughi S, Mitamura T, Hovy E (2021) A survey of data augmentation approaches for NLP. In: Findings of the Association for Computational Linguistics: ACL-IJCNLP 2021, pp. 968\u2013988. Association for Computational Linguistics, Online. https:\/\/doi.org\/10.18653\/v1\/2021.findings-acl.84 . https:\/\/aclanthology.org\/2021.findings-acl.84","DOI":"10.18653\/v1\/2021.findings-acl.84"},{"issue":"7","key":"10670_CR14","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3544558","volume":"55","author":"M Bayer","year":"2022","unstructured":"Bayer M, Kaufhold M-A, Reuter C (2022) A survey on data augmentation for text classification. ACM Comput Surv 55(7):1\u201339","journal-title":"ACM Comput Surv"},{"key":"10670_CR15","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111304","volume":"190","author":"S Yu","year":"2022","unstructured":"Yu S, Wang T, Wang J (2022) Data augmentation by program transformation. J Syst Softw 190:111304. https:\/\/doi.org\/10.1016\/j.jss.2022.111304","journal-title":"J Syst Softw"},{"issue":"9","key":"10670_CR16","first-page":"4555","volume":"44","author":"X Wang","year":"2021","unstructured":"Wang X, Chen Y, Zhu W (2021) A survey on curriculum learning. IEEE Trans Pattern Anal Mach Intell 44(9):4555\u20134576","journal-title":"IEEE Trans Pattern Anal Mach Intell"},{"issue":"6","key":"10670_CR17","doi-asserted-by":"publisher","first-page":"1526","DOI":"10.1007\/s11263-022-01611-x","volume":"130","author":"P Soviany","year":"2022","unstructured":"Soviany P, Ionescu RT, Rota P, Sebe N (2022) Curriculum learning: a survey. Int J Comput Vis 130(6):1526\u20131565","journal-title":"Int J Comput Vis"},{"key":"10670_CR18","doi-asserted-by":"crossref","unstructured":"Bengio Y, Louradour J, Collobert R, Weston J (2009) Curriculum learning. In: Proceedings of the 26th Annual International Conference on Machine Learning, pp. 41\u201348","DOI":"10.1145\/1553374.1553380"},{"key":"10670_CR19","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-39940-9_488","volume-title":"Mean reciprocal rank","author":"N Craswell","year":"2009","unstructured":"Craswell N (2009) Mean reciprocal rank. Springer, Boston"},{"key":"10670_CR20","doi-asserted-by":"crossref","unstructured":"Xu L, Yang H, Liu C, Shuai J, Yan M, Lei Y, Xu Z (2021) Two-stage attention-based model for code search with textual and structural features. In: 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 342\u2013353. IEEE","DOI":"10.1109\/SANER50967.2021.00039"},{"key":"10670_CR21","unstructured":"Yanxia\u00a0Wu, Y.W. Bin\u00a0Sun: A kind of source code searching functions method based on software cluster. CN106202206A. China National Intellectual Property Administration (2016)"},{"issue":"4","key":"10670_CR22","doi-asserted-by":"publisher","first-page":"3283","DOI":"10.1007\/s00521-022-07781-6","volume":"35","author":"B Arasteh","year":"2023","unstructured":"Arasteh B (2023) Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms. Neural Comput Appl 35(4):3283\u20133305","journal-title":"Neural Comput Appl"},{"key":"10670_CR23","doi-asserted-by":"publisher","unstructured":"Feng Z, Guo D, Tang D, Duan N, Feng X, Gong M, Shou L, Qin B, Liu T, Jiang D, Zhou M (2020) Codebert: A pre-trained model for programming and natural languages. In: Cohn, T., He, Y., Liu, Y. (eds.) Findings of the Association for Computational Linguistics: EMNLP 2020, Online Event, 16-20 November 2020. Findings of ACL, vol. EMNLP 2020, pp. 1536\u20131547. Association for Computational Linguistics, Online.https:\/\/doi.org\/10.18653\/v1\/2020.findings-emnlp.139","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"10670_CR24","unstructured":"Guo D, Ren S, Lu S, Feng Z, Tang D, Liu S, Zhou L, Duan N, Svyatkovskiy A, Fu S, Tufano M, Deng SK, Clement CB, Drain D, Sundaresan N, Yin J, Jiang D, Zhou M (2021) Graphcodebert: Pre-training code representations with data flow. In: 9th International Conference on Learning Representations, ICLR 2021, Virtual Event, Austria, May 3-7, 2021. OpenReview.net, Online. https:\/\/openreview.net\/forum?id=jLoC4ez43PZ"},{"issue":"2","key":"10670_CR25","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3546066","volume":"32","author":"C Zeng","year":"2023","unstructured":"Zeng C, Yu Y, Li S, Xia X, Wang Z, Geng M, Bai L, Dong W, Liao X (2023) Degraphcs: embedding variable-based flow graph for neural code search. ACM Trans Softw Eng Methodol 32(2):1\u201327","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"10670_CR26","unstructured":"Devlin J, Chang M-W, Lee K, Toutanova K (2018) Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805"},{"key":"10670_CR27","unstructured":"Behl HS, Baydin AG, Torr PH (2019) Alpha maml: Adaptive model-agnostic meta-learning. arXiv preprint arXiv:1905.07435"},{"key":"10670_CR28","unstructured":"Ye H-J, Chao W-L (2021) How to train your maml to excel in few-shot classification. arXiv preprint arXiv:2106.16245"},{"issue":"8","key":"10670_CR29","doi-asserted-by":"publisher","first-page":"390","DOI":"10.3390\/systems11080390","volume":"11","author":"X Liu","year":"2023","unstructured":"Liu X, Zhou G, Kong M, Yin Z, Li X, Yin L, Zheng W (2023) Developing multi-labelled corpus of twitter short texts: a semi-automatic method. Systems 11(8):390","journal-title":"Systems"},{"key":"10670_CR30","doi-asserted-by":"publisher","DOI":"10.1016\/j.simpa.2022.100429","volume":"14","author":"MRI Rabin","year":"2022","unstructured":"Rabin MRI, Alipour MA (2022) Programtransformer: a tool for generating semantically equivalent transformed programs. Softw Impacts 14:100429. https:\/\/doi.org\/10.1016\/j.simpa.2022.100429","journal-title":"Softw Impacts"},{"key":"10670_CR31","unstructured":"Li Y, Qi S, Gao C, Peng Y, Lo D, Xu Z, Lyu MR (2022) A closer look into transformer-based code intelligence through code transformation: Challenges and opportunities. arXiv preprint arXiv:2207.04285"},{"key":"10670_CR32","unstructured":"Shi E, Gub W, Wang Y, Du L, Zhang H, Han S, Zhang D, Sun H (2023) Enhancing semantic code search with multimodal contrastive learning and soft data augmentation. In: The 45th International Conference on Software Engineering (ICSE)"},{"key":"10670_CR33","doi-asserted-by":"crossref","unstructured":"Zeiler MD, Fergus R (2014) Visualizing and understanding convolutional networks. In: Computer Vision\u2013ECCV 2014: 13th European Conference, Zurich, Switzerland, September 6-12, 2014, Proceedings, Part I 13, pp. 818\u2013833. Springer","DOI":"10.1007\/978-3-319-10590-1_53"},{"key":"10670_CR34","doi-asserted-by":"publisher","unstructured":"Li J, Chen X, Hovy EH, Jurafsky D (2016) Visualizing and understanding neural models in NLP. In: Knight, K., Nenkova, A., Rambow, O. (eds.) NAACL HLT 2016, The 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, San Diego California, USA, June 12-17, 2016, pp. 681\u2013691. The Association for Computational Linguistics, San Diego, California, USA. https:\/\/doi.org\/10.18653\/v1\/n16-1082","DOI":"10.18653\/v1\/n16-1082"},{"key":"10670_CR35","doi-asserted-by":"publisher","unstructured":"Arras L, Osman A, M\u00fcller K, Samek W (2019) Evaluating recurrent neural network explanations. In: Linzen, T., Chrupala, G., Belinkov, Y., Hupkes, D. (eds.) Proceedings of the 2019 ACL Workshop BlackboxNLP: Analyzing and Interpreting Neural Networks for NLP, BlackboxNLP@ACL 2019, Florence, Italy, August 1, 2019, pp. 113\u2013126. Association for Computational Linguistics, Florence, Italy. https:\/\/doi.org\/10.18653\/v1\/W19-4813","DOI":"10.18653\/v1\/W19-4813"},{"key":"10670_CR36","doi-asserted-by":"publisher","first-page":"1103","DOI":"10.1007\/s11831-020-09412-6","volume":"28","author":"M Sharma","year":"2021","unstructured":"Sharma M, Kaur P (2021) A comprehensive analysis of nature-inspired meta-heuristic techniques for feature selection problem. Arch Comput Methods Eng 28:1103\u20131127","journal-title":"Arch Comput Methods Eng"},{"key":"10670_CR37","doi-asserted-by":"publisher","DOI":"10.1016\/j.advengsoft.2022.103252","volume":"173","author":"B Arasteh","year":"2022","unstructured":"Arasteh B, Abdi M, Bouyer A (2022) Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms. Adv Eng Softw 173:103252","journal-title":"Adv Eng Softw"},{"key":"10670_CR38","doi-asserted-by":"crossref","unstructured":"Guo S, Huang W, Zhang H, Zhuang C, Dong D, Scott MR, Huang D (2018) Curriculumnet: Weakly supervised learning from large-scale web images. In: Proceedings of the European Conference on Computer Vision (ECCV), pp. 135\u2013150","DOI":"10.1007\/978-3-030-01249-6_9"},{"key":"10670_CR39","doi-asserted-by":"publisher","unstructured":"Platanios EA, Stretcu O, Neubig G, P\u00f3czos B, Mitchell TM (2019) Competence-based curriculum learning for neural machine translation. In: Burstein, J., Doran, C., Solorio, T. (eds.) Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, NAACL-HLT 2019, Minneapolis, MN, USA, June 2-7, 2019, Volume 1 (Long and Short Papers), pp. 1162\u20131172. Association for Computational Linguistics, Minneapolis, MN, USA. https:\/\/doi.org\/10.18653\/v1\/n19-1119","DOI":"10.18653\/v1\/n19-1119"},{"key":"10670_CR40","unstructured":"El-Bouri R, Eyre D, Watkinson P, Zhu T, Clifton D (2020) Student-teacher curriculum learning via reinforcement learning: Predicting hospital inpatient admission location. In: International Conference on Machine Learning, pp. 2848\u20132857. PMLR"},{"key":"10670_CR41","unstructured":"Florensa C, Held D, Wulfmeier M, Zhang M, Abbeel P (2017) Reverse curriculum generation for reinforcement learning. In: Conference on Robot Learning, pp. 482\u2013495. PMLR"},{"key":"10670_CR42","doi-asserted-by":"crossref","unstructured":"Zhang J, Wang X, Zhang H, Sun H, Wang K, Liu X (2019) A novel neural source code representation based on abstract syntax tree. In: 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE), pp. 783\u2013794. IEEE","DOI":"10.1109\/ICSE.2019.00086"},{"key":"10670_CR43","first-page":"24392","volume":"34","author":"Y Bai","year":"2021","unstructured":"Bai Y, Yang E, Han B, Yang Y, Li J, Mao Y, Niu G, Liu T (2021) Understanding and improving early stopping for learning with noisy labels. Adv Neural Inf Process Syst 34:24392\u201324403","journal-title":"Adv Neural Inf Process Syst"},{"key":"10670_CR44","unstructured":"Husain H, Wu H-H, Gazit T, Allamanis M, Brockschmidt M (2019) Codesearchnet challenge: Evaluating the state of semantic code search. arXiv preprint arXiv:1909.09436"},{"key":"10670_CR45","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1007\/978-1-4842-2535-6","volume-title":"Solidity programming. Introducing ethereum and solidity: foundations of cryptocurrency and blockchain programming for beginners","author":"C Dannen","year":"2017","unstructured":"Dannen C (2017) Solidity programming. Introducing ethereum and solidity: foundations of cryptocurrency and blockchain programming for beginners. Springer, New York, pp 69\u201388"},{"issue":"4","key":"10670_CR46","doi-asserted-by":"publisher","first-page":"905","DOI":"10.1007\/s00778-022-00776-8","volume":"32","author":"G Katsogiannis-Meimarakis","year":"2023","unstructured":"Katsogiannis-Meimarakis G, Koutrika G (2023) A survey on deep learning approaches for text-to-sql. VLDB J 32(4):905\u2013936","journal-title":"VLDB J"},{"key":"10670_CR47","doi-asserted-by":"crossref","unstructured":"Saracevic T (1995) Evaluation of evaluation in information retrieval. In: Proceedings of the 18th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, pp. 138\u2013146","DOI":"10.1145\/215206.215351"},{"key":"10670_CR48","unstructured":"Ma E (2019) NLP Augmentation. https:\/\/github.com\/makcedward\/nlpaug"}],"container-title":["Neural Computing and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00521-024-10670-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00521-024-10670-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00521-024-10670-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,24]],"date-time":"2025-01-24T04:33:22Z","timestamp":1737693202000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00521-024-10670-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,20]]},"references-count":48,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2025,1]]}},"alternative-id":["10670"],"URL":"https:\/\/doi.org\/10.1007\/s00521-024-10670-9","relation":{},"ISSN":["0941-0643","1433-3058"],"issn-type":[{"value":"0941-0643","type":"print"},{"value":"1433-3058","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,11,20]]},"assertion":[{"value":"26 September 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 October 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 November 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"No Conflict of interest exists in the submission of this manuscript, and manuscript is approved by all authors for publication. I would like to declare on behalf of my co-authors that the work described was original research that has not been published previously, and not under consideration for publication elsewhere, in whole or in part. All the authors listed have approved the manuscript that is enclosed.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}