Learning natural coding conventions

@article{Allamanis2014LearningNC,
  title={Learning natural coding conventions},
  author={Miltiadis Allamanis and Earl T. Barr and Charles Sutton},
  journal={Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering},
  year={2014}
}
Every programmer has a characteristic style, ranging from preferences about identifier naming to preferences about object relationships and design patterns. Coding conventions define a consistent syntactic style, fostering readability and hence maintainability. When collaborating, programmers strive to obey a project’s coding conventions. However, one third of reviews of changes contain feedback about coding conventions, indicating that programmers do not always follow them and that project… Expand
254 Citations
outputs Investigating naming convention adherence in Java
  • PDF
Investigating Naming Convention Adherence in Java
  • PDF
Investigating naming convention adherence in Java references
  • 17
  • PDF
Do People Prefer "Natural" code?
  • 1
  • PDF
Deep Generation of Coq Lemma Names Using Elaborated Terms
  • 2
  • PDF
Style-Analyzer: Fixing Code Style Inconsistencies with Interpretable Unsupervised Algorithms
  • 3
  • PDF
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 13 REFERENCES
Syntax errors just aren't natural: improving error reporting with language models
  • 61
  • Highly Influential
  • PDF
Inducing Tree-Substitution Grammars
  • 89
  • Highly Influential
  • PDF
Automated Correction for Syntax Errors in Programming Assignments using Recurrent Neural Networks
  • 70
  • Highly Influential
  • PDF
Crossing the gap from imperative to functional programming through refactoring
  • 46
  • Highly Influential
  • PDF
CACHECA: A Cache Language Model Based Code Suggestion Tool
  • 33
  • Highly Influential
  • PDF
PHOG: Probabilistic Model for Code
  • 117
  • Highly Influential
  • PDF
Mining API patterns as partial orders from source code: from usage scenarios to specifications
  • 248
  • Highly Influential
  • PDF
A Neural Probabilistic Language Model
  • 4,839
  • Highly Influential
  • PDF
Learning Programs: A Hierarchical Bayesian Approach
  • 92
  • Highly Influential
  • PDF
Neural Machine Translation by Jointly Learning to Align and Translate
  • 14,936
  • Highly Influential
  • PDF
...
1
2
...