{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T10:26:54Z","timestamp":1777458414450,"version":"3.51.4"},"reference-count":47,"publisher":"IEEE","license":[{"start":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T00:00:00Z","timestamp":1580515200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T00:00:00Z","timestamp":1580515200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T00:00:00Z","timestamp":1580515200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020,2]]},"DOI":"10.1109\/saner48275.2020.9054866","type":"proceedings-article","created":{"date-parts":[[2020,4,3]],"date-time":"2020-04-03T07:47:32Z","timestamp":1585900052000},"page":"456-467","source":"Crossref","is-referenced-by-count":13,"title":["Suggesting Comment Completions for Python using Neural Language Models"],"prefix":"10.1109","author":[{"given":"Adelina","family":"Ciurumelea","sequence":"first","affiliation":[]},{"given":"Sebastian","family":"Proksch","sequence":"additional","affiliation":[]},{"given":"Harald C.","family":"Gall","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.63"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597113"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2011.5947611"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.21437\/Interspeech.2010-343"},{"key":"ref31","article-title":"Efficient estimation of word representations in vector space","author":"mikolov","year":"2013","journal-title":"1st International Conference on Learning Representations ICLR 2013"},{"key":"ref30","author":"martin","year":"2008","journal-title":"Clean code a handbook of agile software craftsmanship"},{"key":"ref37","author":"ousterhout","year":"2018","journal-title":"A Philosophy of Software Design"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.36"},{"key":"ref35","article-title":"Natural language models for predicting programming comments","author":"movshovitz-attias","year":"2013","journal-title":"ACL"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613830"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.3115\/v1\/D14-1179"},{"key":"ref40","article-title":"Language models are unsupervised multitask learners","author":"radford","year":"2018","journal-title":"OpenAIRE blog"},{"key":"ref11","author":"chollet","year":"2017","journal-title":"Deep Learning with Python"},{"key":"ref12","author":"ciurumelea","year":"2019","journal-title":"Data for &#x201C;suggesting comment completions for python using neural languagemodels"},{"key":"ref13","author":"ciurumelea","year":"2019","journal-title":"Source code for &#x201C;suggesting comment completions for python using neural language models"},{"key":"ref14","article-title":"Fast and accurate deep network learning by exponential linear units (elus)","author":"clevert","year":"2016","journal-title":"Proceedings of the 4th International Conference on Learning Representations ICLR 2016"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.2200\/S00762ED1V01Y201703HLT037"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597118"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2010.13"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2011.22"},{"key":"ref19","first-page":"1217","article-title":"Understanding source code comments at large-scale","author":"he","year":"2019","journal-title":"Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering ESEC\/FSE 2019"},{"key":"ref28","article-title":"Exploring the naturalness of buggy code with recurrent neural networks","author":"lanchantin","year":"2018","journal-title":"CoRR abs\/1803 08793"},{"key":"ref4","year":"0","journal-title":"Python - abstract syntax trees"},{"key":"ref27","article-title":"Maybe deep neural networks are the best choice for modeling source code","author":"karampatsis","year":"2019","journal-title":"CoRR abs\/1903 05734"},{"key":"ref3","year":"0","journal-title":"Pep 257 - docstring conventions"},{"key":"ref6","year":"0","journal-title":"Writing system software code comments"},{"key":"ref29","article-title":"Automatic generation of text descriptive comments for code blocks","author":"liang","year":"2018","journal-title":"CoRR abs\/1808 06880"},{"key":"ref5","year":"0","journal-title":"Python - tokenize"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624029"},{"key":"ref7","article-title":"The adverse effects of code duplication in machine learning models of code","author":"allamanis","year":"2018","journal-title":"CoRR abs\/1812 06469"},{"key":"ref2","year":"0","journal-title":"doctest - test interactive python examples"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/3292500.3330723"},{"key":"ref1","year":"0","journal-title":"Docstrings in python"},{"key":"ref46","article-title":"Sequence to sequence learning with neural networks","author":"sutskever","year":"2014","journal-title":"CoRR abs\/1409 3215"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236051"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613836"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227135"},{"key":"ref47","first-page":"2692","article-title":"Pointer networks","volume":"2","author":"vinyals","year":"2015","journal-title":"Proceedings of the 28th International Conference on Neural Information Processing Systems"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2015.22"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884848"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3196321.3196334"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00022"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1162\/neco.1997.9.8.1735"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859006"},{"key":"ref26","author":"jurafsky","year":"2000","journal-title":"Speech and Language Processing An Introduction to Natural Language Processing Computational Linguistics and Speech Recognition"},{"key":"ref43","article-title":"Neural machine translation of rare words with subword units","author":"sennrich","year":"2015","journal-title":"CoRR abs\/1508 07909"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P16-1195"}],"event":{"name":"2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","location":"London, ON, Canada","start":{"date-parts":[[2020,2,18]]},"end":{"date-parts":[[2020,2,21]]}},"container-title":["2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9040394\/9054788\/09054866.pdf?arnumber=9054866","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,28]],"date-time":"2022-06-28T21:52:52Z","timestamp":1656453172000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9054866\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,2]]},"references-count":47,"URL":"https:\/\/doi.org\/10.1109\/saner48275.2020.9054866","relation":{},"subject":[],"published":{"date-parts":[[2020,2]]}}}