The n-gram language model, which has its roots in statistical natural language processing, has been shown to successfully capture the repetitive and predictable regularities (“naturalness") of source code, and help with tasks such as code suggestion, porting, and designing assistive coding devices. However, we show in this paper that this natural-language-based model fails to exploit a special property of source code: localness. We find that human-written programs are localized: they have useful local regularities that can be captured and exploited. We introduce a novel cache language model that consists of both an n-gram and an added “cache " component to exploit localness. We show empirically that the additional cache component ...
“Naturalness ” of Software. This is a recent, very exciting discovery, with substantial scientific a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
The development and optimisation of programs through search is a growing application area for comput...
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...
© 2014 Pelemans et al.. In this paper we examine several combinations of classical N-gram language m...
Abstract. This paper investigates a variety of statistical cache-based language models built upon th...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Thesis: Ph. D. in Cognitive Science, Massachusetts Institute of Technology, Department of Brain and ...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
A major difference between compilers, and library generators such as ATLAS or FFTW is that compilers...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
© 1994 ACM. In the past decade, processor speed has become significantly faster than memory speed. S...
“Naturalness ” of Software. This is a recent, very exciting discovery, with substantial scientific a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
The development and optimisation of programs through search is a growing application area for comput...
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...
© 2014 Pelemans et al.. In this paper we examine several combinations of classical N-gram language m...
Abstract. This paper investigates a variety of statistical cache-based language models built upon th...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Thesis: Ph. D. in Cognitive Science, Massachusetts Institute of Technology, Department of Brain and ...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
A major difference between compilers, and library generators such as ATLAS or FFTW is that compilers...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
© 1994 ACM. In the past decade, processor speed has become significantly faster than memory speed. S...
“Naturalness ” of Software. This is a recent, very exciting discovery, with substantial scientific a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
The development and optimisation of programs through search is a growing application area for comput...