Source code is a form of human communication, albeit one where the information shared between the programmers reading and writing the code is constrained by the requirement that the code executes correctly. Programming languages are more syntactically constrained than natural languages, but they are also very expressive, allowing a great many different ways to express even very simple computations. Still, code written by developers is highly predictable, and many programming tools have taken advantage of this phenomenon, relying on language model surprisal as a guiding mechanism. While surprisal has been validated as a measure of cognitive load in natural language, its relation to human cognitive processes in code is still poorly understood...
Statistical language models have successfully been used to describe and analyze natural language doc...
In this article we quantitatively and qualitatively analyze a sample of novice programmer compilatio...
Some programming languages become widely popular while others fail to grow beyond their niche or dis...
Abstract—Natural languages like English are rich, complex, and powerful. The highly creative and gra...
Analyzing source code using computational linguistics and exploiting the linguistic properties of so...
Software developers spend more time on reading than writingcode. Comprehensible code therefore has t...
Understanding program code represents an essential part of most developers’ work. Any maintenance ta...
In this article, we present a replication of an empirical experiment that evaluates intuitiveness an...
“Naturalness ” of Software. This is a recent, very exciting discovery, with substantial scientific a...
Programming languages are not only useful to command computers, they also increasingly are a medium ...
The surprising predictability of source code has triggered a boom in tools using language models for...
Programming is the cornerstone of computer science, yet it is difficult to learn and program. The sy...
Because of the diversity and complexity of the hundreds of coding languages out there, code readabil...
Given the current focus on teaching computational concepts to all from an early age, combined with t...
Comprehension of source code affects software development, especially its maintenance where reading ...
Statistical language models have successfully been used to describe and analyze natural language doc...
In this article we quantitatively and qualitatively analyze a sample of novice programmer compilatio...
Some programming languages become widely popular while others fail to grow beyond their niche or dis...
Abstract—Natural languages like English are rich, complex, and powerful. The highly creative and gra...
Analyzing source code using computational linguistics and exploiting the linguistic properties of so...
Software developers spend more time on reading than writingcode. Comprehensible code therefore has t...
Understanding program code represents an essential part of most developers’ work. Any maintenance ta...
In this article, we present a replication of an empirical experiment that evaluates intuitiveness an...
“Naturalness ” of Software. This is a recent, very exciting discovery, with substantial scientific a...
Programming languages are not only useful to command computers, they also increasingly are a medium ...
The surprising predictability of source code has triggered a boom in tools using language models for...
Programming is the cornerstone of computer science, yet it is difficult to learn and program. The sy...
Because of the diversity and complexity of the hundreds of coding languages out there, code readabil...
Given the current focus on teaching computational concepts to all from an early age, combined with t...
Comprehension of source code affects software development, especially its maintenance where reading ...
Statistical language models have successfully been used to describe and analyze natural language doc...
In this article we quantitatively and qualitatively analyze a sample of novice programmer compilatio...
Some programming languages become widely popular while others fail to grow beyond their niche or dis...