Deepbugs: A learning approach to name-based bug detection

M Pradel, K Sen - Proceedings of the ACM on Programming Languages, 2018 - dl.acm.org
Natural language elements in source code, eg, the names of variables and functions,
convey useful information. However, most existing bug detection tools ignore this …

Suggesting accurate method and class names

M Allamanis, ET Barr, C Bird, C Sutton - … of the 2015 10th joint meeting …, 2015 - dl.acm.org
Descriptive names are a vital part of readable, and hence maintainable, code. Recent
progress on automatically suggesting names for local variables tantalizes with the prospect …

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 …

A comparative study to benchmark cross-project defect prediction approaches

S Herbold, A Trautsch, J Grabowski - Proceedings of the 40th …, 2018 - dl.acm.org
Cross-Project Defect Prediction (CPDP) as a means to focus quality assurance of software
projects was under heavy investigation in recent years. However, within the current state-of …

How developers engage with static analysis tools in different contexts

C Vassallo, S Panichella, F Palomba, S Proksch… - Empirical Software …, 2020 - Springer
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …

Learning to spot and refactor inconsistent method names

K Liu, D Kim, TF Bissyandé, T Kim… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
To ensure code readability and facilitate software maintenance, program methods must be
named properly. In particular, method names must be consistent with the corresponding …

Automated variable renaming: are we there yet?

A Mastropaolo, E Aghajani, L Pascarella… - Empirical Software …, 2023 - Springer
Identifiers, such as method and variable names, form a large portion of source code.
Therefore, low-quality identifiers can substantially hinder code comprehension. To support …

The effect of poor source code lexicon and readability on developers' cognitive load

S Fakhoury, Y Ma, V Arnaoudova… - Proceedings of the 26th …, 2018 - dl.acm.org
It has been well documented that a large portion of the cost of any software lies in the time
spent by developers in understanding a program's source code before any changes can be …

Statistical deobfuscation of android applications

B Bichsel, V Raychev, P Tsankov… - Proceedings of the 2016 …, 2016 - dl.acm.org
This work presents a new approach for deobfuscating Android APKs based on probabilistic
learning of large code bases (termed" Big Code"). The key idea is to learn a probabilistic …

A simpler model of software readability

D Posnett, A Hindle, P Devanbu - … of the 8th working conference on …, 2011 - dl.acm.org
Software readability is a property that influences how easily a given piece of code can be
read and understood. Since readability can affect maintainability, quality, etc., programmers …