Unsupervised translation of programming languages
A transcompiler, also known as source-to-source translator, is a system that converts source
code from a high-level programming language (such as C++ or Python) to another …
code from a high-level programming language (such as C++ or Python) to another …
Suggesting accurate method and class names
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 …
progress on automatically suggesting names for local variables tantalizes with the prospect …
A general path-based representation for predicting program properties
Predicting program properties such as names or expression types has a wide range of
applications. It can ease the task of programming, and increase programmer productivity. A …
applications. It can ease the task of programming, and increase programmer productivity. A …
Learning natural coding conventions
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …
naming to preferences about object relationships and design patterns. Coding conventions …
DOBF: A deobfuscation pre-training objective for programming languages
Recent advances in self-supervised learning have dramatically improved the state of the art
on a wide variety of tasks. However, research in language model pre-training has mostly …
on a wide variety of tasks. However, research in language model pre-training has mostly …
A comparative study to benchmark cross-project defect prediction approaches
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 …
projects was under heavy investigation in recent years. However, within the current state-of …
SCUT-FBP5500: A diverse benchmark dataset for multi-paradigm facial beauty prediction
Facial beauty prediction (FBP) is a significant visual recognition problem to make
assessment of facial attractiveness that is consistent to human perception. To tackle this …
assessment of facial attractiveness that is consistent to human perception. To tackle this …
Automated variable renaming: are we there yet?
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 …
Therefore, low-quality identifiers can substantially hinder code comprehension. To support …
Learning to spot and refactor inconsistent method names
To ensure code readability and facilitate software maintenance, program methods must be
named properly. In particular, method names must be consistent with the corresponding …
named properly. In particular, method names must be consistent with the corresponding …
The effect of poor source code lexicon and readability on developers' cognitive load
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 …
spent by developers in understanding a program's source code before any changes can be …