{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,14]],"date-time":"2026-01-14T04:16:12Z","timestamp":1768364172377,"version":"3.49.0"},"reference-count":92,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"1","license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62202480"],"award-info":[{"award-number":["62202480"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2026,1]]},"DOI":"10.1109\/tse.2025.3632074","type":"journal-article","created":{"date-parts":[[2025,11,13]],"date-time":"2025-11-13T18:43:48Z","timestamp":1763059428000},"page":"137-154","source":"Crossref","is-referenced-by-count":0,"title":["DockerFill: Automatically Completing Dockerfile Code With Syntax-Aware Multi-Task Learning"],"prefix":"10.1109","volume":"52","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8652-116X","authenticated-orcid":false,"given":"Yiwen","family":"Wu","sequence":"first","affiliation":[{"name":"National University of Defense Technology, Changsha, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3111-1534","authenticated-orcid":false,"given":"Yang","family":"Zhang","sequence":"additional","affiliation":[{"name":"National University of Defense Technology, Changsha, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8406-8672","authenticated-orcid":false,"given":"Tao","family":"Wang","sequence":"additional","affiliation":[{"name":"National University of Defense Technology, Changsha, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1236-8318","authenticated-orcid":false,"given":"Bo","family":"Ding","sequence":"additional","affiliation":[{"name":"National University of Defense Technology, Changsha, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3245-1901","authenticated-orcid":false,"given":"Huaimin","family":"Wang","sequence":"additional","affiliation":[{"name":"National University of Defense Technology, Changsha, China"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2014.51"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.62"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.67"},{"key":"ref4","article-title":"2023 developer survey","year":"2024"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/IC2E.2014.41"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.162"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/IC2E.2017.41"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME55016.2022.00081"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3137671"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/3382494.3410693"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678585"},{"key":"ref12","article-title":"Dockerfile automation","year":"2024"},{"key":"ref13","article-title":"Any docker-compose.yml and Dockerfile autocomplete plugin?","year":"2024"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00045"},{"key":"ref15","first-page":"245","article-title":"Structural language models of code","volume-title":"Proc. Int. Conf. Mach. Learn.","author":"Alon","year":"2020"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00024"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.24963\/ijcai.2018\/578"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1023\/A:1007379606734"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3290353"},{"issue":"8","key":"ref20","first-page":"707","article-title":"Binary codes capable of correcting deletions, insertions, and reversals","volume":"10","author":"Levenshtein","year":"1966","journal-title":"Soviet Phys. Doklady"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.3115\/1073083.1073135"},{"key":"ref22","first-page":"74","article-title":"ROUGE: A package for automatic evaluation of summaries","volume-title":"Text Summarization Branches Out","author":"Lin","year":"2004"},{"key":"ref23","first-page":"65","article-title":"METEOR: An automatic metric for MT evaluation with improved correlation with human judgments","volume-title":"Proc. ACL Workshop Intrinsic Extrinsic Eval. Measures Mach. Transl. Summarization","author":"Banerjee","year":"2005"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2021.emnlp-main.482"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2022.acl-long.499"},{"key":"ref27","first-page":"1","article-title":"StarCoder: May the Source be with You!","author":"Li","year":"2023","journal-title":"Trans. Mach. Learn. Res."},{"key":"ref28","first-page":"1","article-title":"CodeSage: Code representation learning at scale","volume-title":"Proc. 12th Int. Conf. Learn. Representations","author":"Zhang","year":"2024"},{"key":"ref29","article-title":"DeepSeek-Coder: When the large language model meets programming\u2013the rise of code intelligence","author":"Guo","year":"2024"},{"key":"ref30","article-title":"Code Llama: Open foundation models for code","author":"Roziere","year":"2023"},{"key":"ref31","article-title":"Qwen2. 5-coder technical report","author":"Hui","year":"2024"},{"key":"ref32","article-title":"A comprehensive capability analysis of GPT-3 and GPT-3.5 series models","author":"Ye","year":"2023"},{"key":"ref33","article-title":"GPT-4o system card","author":"Hurst","year":"2024"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.48550\/ARXIV.1706.03762"},{"key":"ref35","first-page":"473","article-title":"Multi-task learning based pre-trained language model for code completion","volume-title":"Proc. 35th IEEE\/ACM Int. Conf. Autom. Softw. Eng.","author":"Liu","year":"2020"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468611"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1007\/s11432-017-9415-3"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2020.2973750"},{"key":"ref39","article-title":"BERT: Pre-training of deep bidirectional transformers for language understanding","author":"Devlin","year":"2018"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510172"},{"key":"ref41","article-title":"Our replication package","author":"Zhang","year":"2025"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2918536"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09792-9"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/3422392.3422459"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00041"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417058"},{"key":"ref47","article-title":"RoBERTa: A robustly optimized BERT pretraining approach","author":"Liu","year":"2019"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P16-1162"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2021.emnlp-main.685"},{"key":"ref50","doi-asserted-by":"crossref","first-page":"1073","DOI":"10.1145\/3377811.3380342","article-title":"Big code!= Big vocabulary: Open-vocabulary models for source code","volume-title":"Proc. ACM\/IEEE 42nd Int. Conf. Softw. Eng.","author":"Karampatsis","year":"2020"},{"issue":"8","key":"ref51","first-page":"1","article-title":"Language models are unsupervised multitask learners","volume":"1","author":"Radford","year":"2019","journal-title":"OpenAI Blog"},{"key":"ref52","article-title":"Dockerfile reference","year":"2024"},{"key":"ref53","first-page":"129","article-title":"Backus-Naur Form (BNF)","author":"McCracken","year":"2003","journal-title":"Encyclopedia of Computer Science"},{"key":"ref54","first-page":"5926","article-title":"Mass: Masked sequence to sequence pre-training for language generation","volume-title":"Proc. Int. Conf. Mach. Learn. (ICML)","author":"Song","year":"2019"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2021.naacl-main.211"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3623351"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-022-10140-7"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC51365.2020.00033"},{"key":"ref59","article-title":"CodeSearchNet challenge: Evaluating the state of semantic code search","author":"Husain","year":"2019"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678720"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3556912"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3528433"},{"key":"ref63","first-page":"5110","article-title":"Learning and evaluating contextual embedding of source code","volume-title":"Proc. Int. Conf. Mach. Learn. (ICML)","author":"Kanade","year":"2020"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2022.findings-naacl.80"},{"key":"ref65","article-title":"A survey on large language models for code generation","author":"Jiang","year":"2024"},{"key":"ref66","article-title":"LongCoder: A long-range pre-trained language model for code completion","author":"Guo","year":"2023"},{"key":"ref67","article-title":"Code translation with compiler representations","author":"Szafraniec","year":"2022"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/3649850"},{"key":"ref69","first-page":"1153","article-title":"Evaluating web-based question answering systems","volume-title":"Proc. LREC","author":"Radev","year":"2002"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510621"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1145\/3464689"},{"key":"ref72","doi-asserted-by":"crossref","first-page":"1398","DOI":"10.1145\/3377811.3380429","article-title":"On learning meaningful assert statements for unit test cases","volume-title":"Proc. ACM\/IEEE 42nd Int. Conf. Softw. Eng.","author":"Watson","year":"2020"},{"key":"ref73","first-page":"349","article-title":"Retrieve and refine: Exemplar-based neural comment generation","volume-title":"Proc. 35th IEEE\/ACM Int. Conf. Autom. Softw. Eng.","author":"Wei","year":"2020"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1145\/3611643.3616291"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-0258(20000315)19:5<723::AID-SIM379>3.0.CO;2-A"},{"key":"ref76","article-title":"Decoupled weight decay regularization","author":"Loshchilov","year":"2017"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-4380-9_16"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115626"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00043"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00057"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00106"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00047"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC51774.2021.00133"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1109\/ICSSP59042.2023.00011"},{"key":"ref85","article-title":"Dockerfile-generator","year":"2024"},{"key":"ref86","article-title":"Starter: helping you get started with containerized apps","year":"2024"},{"key":"ref87","article-title":"Yeoman generator for Docker","year":"2024"},{"key":"ref88","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595728"},{"key":"ref89","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.42"},{"key":"ref90","doi-asserted-by":"publisher","DOI":"10.1145\/3605098.3635944"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1145\/2997364.2997374"},{"key":"ref92","doi-asserted-by":"publisher","DOI":"10.1145\/2902362"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/32\/11346545\/11244857.pdf?arnumber=11244857","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,13]],"date-time":"2026-01-13T20:58:44Z","timestamp":1768337924000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11244857\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,1]]},"references-count":92,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.1109\/tse.2025.3632074","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,1]]}}}