{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T20:02:23Z","timestamp":1772568143073,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,8]],"date-time":"2020-11-08T00:00:00Z","timestamp":1604793600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,8]]},"DOI":"10.1145\/3368089.3409692","type":"proceedings-article","created":{"date-parts":[[2020,11,8]],"date-time":"2020-11-08T06:03:52Z","timestamp":1604815432000},"page":"530-542","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["On the naturalness of hardware descriptions"],"prefix":"10.1145","author":[{"given":"Jaeseong","family":"Lee","sequence":"first","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Pengyu","family":"Nie","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Junyi Jessy","family":"Li","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Milos","family":"Gligoric","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,11,8]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"The Adverse Efects of Code Duplication in Machine Learning Models of Code. In International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 143-153","author":"Allamanis Miltiadis","year":"2019"},{"key":"e_1_3_2_2_2_1","volume-title":"Sutton","author":"Allamanis Miltiadis","year":"2017"},{"key":"e_1_3_2_2_3_1","volume-title":"The Designer's Guide to VHDL","author":"Ashenden Peter J.","edition":"2"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360585"},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901754"},{"key":"e_1_3_2_2_6_1","volume-title":"An Empirical Investigation of Statistical Significance in NLP. In Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning. 995-1005","author":"Berg-Kirkpatrick Taylor","year":"2012"},{"key":"e_1_3_2_2_7_1","first-page":"1724","article-title":"Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation","author":"Cho Kyunghyun","year":"2014","journal-title":"Empirical Methods in Natural Language Processing."},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48153-2_22"},{"key":"e_1_3_2_2_9_1","volume-title":"An Exploratory Study of the Evolution of Software Licensing. In International Conference on Software Engineering. 145-154","author":"Penta Massimiliano Di","year":"2010"},{"key":"e_1_3_2_2_10_1","first-page":"477","article-title":"A Program Diferencing Algorithm for Verilog HDL","author":"Duley Adam","year":"2010","journal-title":"Automated Software Engineering."},{"key":"e_1_3_2_2_11_1","unstructured":"Inc. Eclipse Foundation. 2020. JDT Core Component | The Eclipse Foundation.  Inc. Eclipse Foundation. 2020. JDT Core Component | The Eclipse Foundation."},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P19-1267"},{"key":"e_1_3_2_2_13_1","volume-title":"Complete Completion Using Types and Weights. In Conference on Programming Language Design and Implementation. 27-38","author":"Gvero Tihomir","year":"2013"},{"key":"e_1_3_2_2_14_1","volume-title":"Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 763-773","author":"Vincent"},{"key":"e_1_3_2_2_15_1","volume-title":"On the Naturalness of Proofs. In International Symposium on the Foundations of Software Engineering, NIER. 724-728","author":"Hellendoorn Vincent J.","year":"2018"},{"key":"e_1_3_2_2_16_1","volume-title":"When Code Completion Fails: A Case Study on Real-World Completions. In International Conference on Software Engineering. 960-970","author":"Hellendoorn Vincent J.","year":"2019"},{"key":"e_1_3_2_2_17_1","volume-title":"On the Naturalness of Software. In International Conference on Software Engineering. 837-847","author":"Hindle Abram","year":"2012"},{"key":"e_1_3_2_2_18_1","volume-title":"Deep Code Comment Generation. In International Conference on Program Comprehension. 200-210","author":"Hu Xing","year":"2018"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2019.00030"},{"key":"e_1_3_2_2_20_1","volume-title":"GitHub Projects. Quality Analysis of Open-Source Software. In International Conference of Social Informatics. 80-94","author":"Jarczyk Oskar","year":"2014"},{"key":"e_1_3_2_2_21_1","first-page":"135","article-title":"Automatically generating commit messages from difs using neural machine translation","author":"Jiang Siyuan","year":"2017","journal-title":"Automated Software Engineering."},{"key":"e_1_3_2_2_22_1","volume-title":"Martin","author":"Jurafsky Dan","year":"2019"},{"key":"e_1_3_2_2_23_1","volume-title":"Rush","author":"Klein Guillaume","year":"2017"},{"key":"e_1_3_2_2_24_1","volume-title":"PathMiner: A Library for Mining of Path-based Representations of Code. In International Conference on Mining Software Repositories. 13-17","author":"Kovalenko Vladimir","year":"2019"},{"key":"e_1_3_2_2_25_1","unstructured":"Jeremiah C Leary. 2020. vhdl-style-guide Documentation.  Jeremiah C Leary. 2020. vhdl-style-guide Documentation."},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00087"},{"key":"e_1_3_2_2_27_1","volume-title":"Code Completion with Neural Attention and Pointer Networks. In International Joint Conference on Artificial Intelligence. 4159-25","author":"Li Jian","year":"2018"},{"key":"e_1_3_2_2_28_1","volume-title":"ORANGE: A Method for Evaluating Automatic Evaluation Metrics for Machine Translation. In International Conference on Computational Linguistics. 501-507","author":"Lin Chin-Yew","year":"2004"},{"key":"e_1_3_2_2_29_1","volume-title":"International Conference on Language Resources and Evaluation.","author":"Lin Xi Victoria"},{"key":"e_1_3_2_2_30_1","first-page":"1412","article-title":"Efective Approaches to Attention-based Neural Machine Translation","author":"Luong Thang","year":"2015","journal-title":"Empirical Methods in Natural Language Processing."},{"key":"e_1_3_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065018"},{"key":"e_1_3_2_2_32_1","unstructured":"Microsemi. 2020. Microsemi HDL Coding Style Guidelines. https:\/\/www.microsemi. com\/document-portal\/doc_download\/130823-hdl-coding-style-guide.  Microsemi. 2020. Microsemi HDL Coding Style Guidelines. https:\/\/www.microsemi. com\/document-portal\/doc_download\/130823-hdl-coding-style-guide."},{"key":"e_1_3_2_2_33_1","unstructured":"MiSTer-devel. 2020. MiSTer-An Open Project That Aims to Recreate Various Classic Computers Game Consoles and Arcade Machines Using Modern Ardware. https:\/\/github.com\/MiSTer-devel\/Main_MiSTer\/wiki.  MiSTer-devel. 2020. MiSTer-An Open Project That Aims to Recreate Various Classic Computers Game Consoles and Arcade Machines Using Modern Ardware. https:\/\/github.com\/MiSTer-devel\/Main_MiSTer\/wiki."},{"key":"e_1_3_2_2_34_1","unstructured":"MiSTer-devel. 2020. MiSTer-devel\/C64_MiSTer. https:\/\/github.com\/MiSTer-devel\/ C64_MiSTer\/tree\/0efb9e1b7eb380e3cbd87bce770901802b8d4615.  MiSTer-devel. 2020. MiSTer-devel\/C64_MiSTer. https:\/\/github.com\/MiSTer-devel\/ C64_MiSTer\/tree\/0efb9e1b7eb380e3cbd87bce770901802b8d4615."},{"key":"e_1_3_2_2_35_1","volume-title":"Feature Location Using Crowd-based Screencasts. In International Conference on Mining Software Repositories. 192-202","author":"Moslehi Parisa","year":"2018"},{"key":"e_1_3_2_2_36_1","volume-title":"Associating Natural Language Comment and Source Code Entities. In AAAI Conference on Artificial Intelligence. 8592-8599","author":"Panthaplackel Sheena","year":"2020"},{"key":"e_1_3_2_2_37_1","volume-title":"Annual Meeting of the Association for Computational Linguistics. 1853-1868","author":"Panthaplackel Sheena"},{"key":"e_1_3_2_2_38_1","volume-title":"Annual Meeting of the Association for Computational Linguistics. 311-318","author":"Papineni Kishore","year":"2002"},{"key":"e_1_3_2_2_39_1","unstructured":"ANTLR\/Terence Parr. 2020. The Antlr Programming Language Modelling Tool. https:\/\/www.antlr.org\/.  ANTLR\/Terence Parr. 2020. The Antlr Programming Language Modelling Tool. https:\/\/www.antlr.org\/."},{"key":"e_1_3_2_2_40_1","unstructured":"ANTLR\/Terence Parr. 2020. antlr\/grammars-v4: Grammars written for ANTLR v4; expectation that the grammars are free of actions. https:\/\/github.com\/antlr\/ grammars-v4.  ANTLR\/Terence Parr. 2020. antlr\/grammars-v4: Grammars written for ANTLR v4; expectation that the grammars are free of actions. https:\/\/github.com\/antlr\/ grammars-v4."},{"key":"e_1_3_2_2_41_1","volume-title":"Automatic Diferentiation in PyTorch. In NIPS Autodif Workshop.","author":"Paszke Adam","year":"2017"},{"key":"e_1_3_2_2_42_1","unstructured":"Eirik Presteg\u00e5rdshus. 2020. eirikpre\/VSCode-SystemVerilog: SystemVerilog support in VS Code.  Eirik Presteg\u00e5rdshus. 2020. eirikpre\/VSCode-SystemVerilog: SystemVerilog support in VS Code."},{"key":"e_1_3_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2744200"},{"key":"e_1_3_2_2_44_1","volume-title":"Natural Software Revisited. In International Conference on Software Engineering. 37-48","author":"Rahman Musfiqur","year":"2019"},{"key":"e_1_3_2_2_45_1","doi-asserted-by":"crossref","unstructured":"Veselin Raychev Martin Vechev and Eran Yahav. 2014. Code Completion with Statistical Language Models. SIGPLAN Not. 49 6 ( 2014 ) 419-428.  Veselin Raychev Martin Vechev and Eran Yahav. 2014. Code Completion with Statistical Language Models. SIGPLAN Not. 49 6 ( 2014 ) 419-428.","DOI":"10.1145\/2666356.2594321"},{"key":"e_1_3_2_2_46_1","volume-title":"Rossbach","author":"Schkufza Eric","year":"2019"},{"key":"e_1_3_2_2_47_1","unstructured":"Lattice Semiconductor. 2020. Lattice HDL Coding Style Guidelines. http:\/\/www.latticesemi.com\/~\/media\/LatticeSemi\/Documents\/UserManuals\/EI\/ HDLcodingguidelines.PDF?document_id= 48203.  Lattice Semiconductor. 2020. Lattice HDL Coding Style Guidelines. http:\/\/www.latticesemi.com\/~\/media\/LatticeSemi\/Documents\/UserManuals\/EI\/ HDLcodingguidelines.PDF?document_id= 48203."},{"key":"e_1_3_2_2_48_1","unstructured":"Sigasi. 2020. Home-Sigasi. https:\/\/www.sigasi.com\/.  Sigasi. 2020. Home-Sigasi. https:\/\/www.sigasi.com\/."},{"key":"e_1_3_2_2_49_1","unstructured":"SLP-team. 2020. SLP-team\/SLP-Core: Your Library for Dynamic Language Modeling. https:\/\/github.com\/SLP-team\/SLP-Core.  SLP-team. 2020. SLP-team\/SLP-Core: Your Library for Dynamic Language Modeling. https:\/\/github.com\/SLP-team\/SLP-Core."},{"key":"e_1_3_2_2_50_1","volume-title":"Understanding Bug Fix Patterns in Verilog. In International Conference on Mining Software Repositories. 39-42","author":"Sudakrishnan Sangeetha","year":"2008"},{"key":"e_1_3_2_2_51_1","volume-title":"TreeGen: A Tree-Based Transformer Architecture for Code Generation. In AAAI Conference on Artificial Intelligence. 8984-8991","author":"Sun Zeyu","year":"2020"},{"key":"e_1_3_2_2_52_1","volume-title":"Annual Conference on Neural Information Processing Systems. 3104-3112","author":"Sutskever Ilya"},{"key":"e_1_3_2_2_53_1","volume-title":"Pythia: AI-assisted Code Completion System. In International Conference on Knowledge Discovery & Data Mining. 2727-2735","author":"Svyatkovskiy Alexey","year":"2019"},{"key":"e_1_3_2_2_54_1","volume-title":"Detecting and Analyzing Code Clones in HDL. In International Workshop on Software Clones. 1-7.","author":"Uemura K."},{"key":"e_1_3_2_2_55_1","first-page":"421","volume-title":"Analyzing Text with the Natural Language Toolkit. Language Resources and Evaluation 44, 4 ( 2010 )","author":"Wagner Wiebke"},{"key":"e_1_3_2_2_56_1","first-page":"13","article-title":"Multi-modal Attention Network Learning for Semantic Source Code Retrieval","author":"Wan Yao","year":"2019","journal-title":"Automated Software Engineering."},{"key":"e_1_3_2_2_57_1","volume-title":"Annual Conference on Neural Information Processing Systems. 6559-6569","author":"Wei Bolin","year":"2019"},{"key":"e_1_3_2_2_58_1","volume-title":"Toward Deep Learning Software Repositories. In International Conference on Mining Software Repositories. 334-345","author":"White Martin","year":"2015"},{"key":"e_1_3_2_2_59_1","doi-asserted-by":"crossref","unstructured":"Frank Wilcoxon. 1945. Individual Comparisons by Ranking Methods. Biometrics Bulletin 1 6 ( 1945 ) 80-83.  Frank Wilcoxon. 1945. Individual Comparisons by Ranking Methods. Biometrics Bulletin 1 6 ( 1945 ) 80-83.","DOI":"10.2307\/3001968"},{"key":"e_1_3_2_2_60_1","volume-title":"Williams and David Zipser","author":"Ronald","year":"1989"},{"key":"e_1_3_2_2_61_1","unstructured":"Xilinx. 2020. Xilinx HDL Coding Style Guidelines. https:\/\/wiki.electroniciens.cnrs. fr\/images\/Xilinx_HDL_Coding_style.pdf.  Xilinx. 2020. Xilinx HDL Coding Style Guidelines. https:\/\/wiki.electroniciens.cnrs. fr\/images\/Xilinx_HDL_Coding_style.pdf."},{"key":"e_1_3_2_2_62_1","volume-title":"Hierarchical Attention Networks for Document Classification. In Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 1480-1489","author":"Yang Zichao"}],"event":{"name":"ESEC\/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"Virtual Event USA","acronym":"ESEC\/FSE '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3368089.3409692","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3368089.3409692","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:40Z","timestamp":1750203880000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3368089.3409692"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,8]]},"references-count":62,"alternative-id":["10.1145\/3368089.3409692","10.1145\/3368089"],"URL":"https:\/\/doi.org\/10.1145\/3368089.3409692","relation":{},"subject":[],"published":{"date-parts":[[2020,11,8]]},"assertion":[{"value":"2020-11-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}