Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Recovering documentation-to-source-code traceability links using latent semantic indexing

A Marcus, JI Maletic - 25th International Conference on …, 2003 - ieeexplore.ieee.org
An information retrieval technique, latent semantic indexing, is used to automatically identify
traceability links from system documentation to program source code. The results of two …

Challenges in visual data analysis

DA Keim, F Mansmann… - … Visualisation (IV'06), 2006 - ieeexplore.ieee.org
In today's applications data is produced at unprecedented rates. While the capacity to collect
and store new data grows rapidly, the ability to analyze these data volumes increases at …

Concise and consistent naming

F Deissenboeck, M Pizka - Software Quality Journal, 2006 - Springer
Approximately 70% of the source code of a software system consists of identifiers. Hence,
the names chosen as identifiers are of paramount importance for the readability of computer …

Shorter identifier names take longer to comprehend

JC Hofmeister, J Siegmund, DV Holt - Empirical Software Engineering, 2019 - Springer
Developers spend the majority of their time reading code, a process in which identifier
names play a key role. Although many identifier naming styles exist, they often lack an …

What's in a Name? A Study of Identifiers

D Lawrie, C Morrell, H Feild… - 14th IEEE international …, 2006 - ieeexplore.ieee.org
Readers of programs have two main sources of domain information: identifier names and
comments. When functions are uncommented, as many are, comprehension is almost …

Modeling readability to improve unit tests

E Daka, J Campos, G Fraser, J Dorn… - Proceedings of the 2015 …, 2015 - dl.acm.org
Writing good unit tests can be tedious and error prone, but even once they are written, the
job is not done: Developers need to reason about unit tests throughout software …

Exemplar: A source code search engine for finding highly relevant applications

C McMillan, M Grechanik… - IEEE Transactions …, 2011 - ieeexplore.ieee.org
A fundamental problem of finding software applications that are highly relevant to
development tasks is the mismatch between the high-level intent reflected in the …

Linguistic antipatterns: What they are and how developers perceive them

V Arnaoudova, M Di Penta, G Antoniol - Empirical Software Engineering, 2016 - Springer
Antipatterns are known as poor solutions to recurring problems. For example, Brown et al.
and Fowler define practices concerning poor design or implementation solutions. However …

Detecting similar software applications

C McMillan, M Grechanik… - 2012 34th International …, 2012 - ieeexplore.ieee.org
Although popular text search engines allow users to retrieve similar web pages, source code
search engines do not have this feature. Detecting similar applications is a notoriously …