{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T07:36:10Z","timestamp":1773387370534,"version":"3.50.1"},"reference-count":55,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,3]]},"DOI":"10.1109\/saner.2018.8330219","type":"proceedings-article","created":{"date-parts":[[2018,4,6]],"date-time":"2018-04-06T04:41:53Z","timestamp":1522989713000},"page":"311-322","source":"Crossref","is-referenced-by-count":61,"title":["Syntax and sensibility: Using language models to detect and correct syntax errors"],"prefix":"10.1109","author":[{"given":"Eddie Antonio","family":"Santos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joshua Charles","family":"Campbell","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dhvani","family":"Patel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abram","family":"Hindle","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jose Nelson","family":"Amaral","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106290"},{"key":"ref38","author":"hannun","year":"2014","journal-title":"Deep speech Scaling up end-to-end speech recognition"},{"key":"ref33","author":"turner","year":"2016","journal-title":"Shape of errors to come-the Rust programming language blog"},{"key":"ref32","year":"0","journal-title":"Lamdu"},{"key":"ref31","author":"omar","year":"2017","journal-title":"Toward semantic foundations for program editors"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993548"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2015.38"},{"key":"ref36","doi-asserted-by":"crossref","first-page":"419","DOI":"10.1145\/2594291.2594321","article-title":"Code Completion with Statistical Language Models","author":"raychev","year":"2014","journal-title":"Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation ser PLDI '14"},{"key":"ref35","author":"czaplicki","year":"2015","journal-title":"Compiler errors for humans"},{"key":"ref34","author":"mulder","year":"2016","journal-title":"Awesome error messages for Dotty"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1137\/0201022"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/2846680.2846681"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1976.5009254"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1080\/08993400500056530"},{"key":"ref1","article-title":"Identifying at-risk novice Java programmers through the analysis of online protocols","author":"tabanao","year":"2008","journal-title":"Proceedings of the Philippine Computing Science Congress"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/792548.611956"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/1930464.1930485"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2325296.2325318"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1953163.1953308"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/1352322.1352192"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2014.24"},{"key":"ref25","author":"becker","year":"2015","journal-title":"An exploration of the effects of enhanced compiler error messages for computer programming novices"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/2828959.2828980"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2016.204"},{"key":"ref55","first-page":"42","article-title":"GNU parallel-the command-line power tool","volume":"36","author":"tange","year":"2011","journal-title":"LOGIN The USENIX Magazine"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635875"},{"key":"ref53","author":"kingma","year":"2014","journal-title":"Adam A method for stochastic optimization"},{"key":"ref52","first-page":"707","article-title":"Binary codes capable of correcting deletions, insertions, and reversals","volume":"10","author":"levenshtein","year":"1966","journal-title":"Soviet Physics Doklady"},{"key":"ref10","year":"2016","journal-title":"Clang-Expressive Diagnostics"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/937563.937566"},{"key":"ref40","author":"dam","year":"2016","journal-title":"A deep language model for software code"},{"key":"ref12","year":"2017","journal-title":"4 7-Eclipse project downloads"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2676723.2677258"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1076\/csed.13.4.249.17496"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/1151588.1151600"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2005.1611967"},{"key":"ref17","first-page":"173","article-title":"My program is correct but it doesn't run: a preliminary investigation of novice programmers' problems","author":"garner","year":"2005","journal-title":"Proceedings of the 7th Australasian conference on Computing education-Volume 42"},{"key":"ref18","first-page":"181","article-title":"The effect of programming language on error rates of novice programmers","author":"mciver","year":"0","journal-title":"12th Workshop of the Psychology of Programming Interest Group"},{"key":"ref19","first-page":"105","article-title":"The neglected battle fields of syntax errors","author":"kummerfeld","year":"2003","journal-title":"Proceedings of the fifth Australasian conference on Computing education-Volume 20"},{"key":"ref4","year":"2017","journal-title":"The Java programming language compiler group"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2016911.2016930"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597102"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2632320.2632343"},{"key":"ref8","author":"bhatia","year":"2016","journal-title":"Automated correction for syntax errors in programming assignments using recurrent neural networks"},{"key":"ref7","first-page":"1345","article-title":"DeepFix: Fixing common C language errors by deep learning","author":"gupta","year":"2017","journal-title":"AAAI"},{"key":"ref49","article-title":"RMSprop gradient optimization","author":"tieleman","year":"2014","journal-title":"course slides"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538924"},{"key":"ref46","author":"amodei","year":"2015","journal-title":"Deep speech 2 End-to-end speech recognition in english and mandarin"},{"key":"ref45","author":"manning","year":"1999","journal-title":"Foundations of Statistical Natural Language Processing"},{"key":"ref48","year":"2016","journal-title":"Theano A Python framework for fast computation of mathematical expressions"},{"key":"ref47","author":"chollet","year":"2015","journal-title":"Keras"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624034"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606588"},{"key":"ref44","author":"gosling","year":"2015","journal-title":"Lexical Structure"},{"key":"ref43","author":"gosling","year":"2015","journal-title":"The Java Language Specification"}],"event":{"name":"2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)","location":"Campobasso","start":{"date-parts":[[2018,3,20]]},"end":{"date-parts":[[2018,3,23]]}},"container-title":["2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8326467\/8330182\/08330219.pdf?arnumber=8330219","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,26]],"date-time":"2022-01-26T06:56:37Z","timestamp":1643180197000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/8330219\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,3]]},"references-count":55,"URL":"https:\/\/doi.org\/10.1109\/saner.2018.8330219","relation":{},"subject":[],"published":{"date-parts":[[2018,3]]}}}