A catalog of data smells for coding tasks
Large Language Models (LLMs) are increasingly becoming fundamental in supporting
software developers in coding tasks. The massive datasets used for training LLMs are often …
software developers in coding tasks. The massive datasets used for training LLMs are often …
Toward Automatically Completing GitHub Workflows
Continuous integration and delivery (CI/CD) are nowadays at the core of software
development. Their benefits come at the cost of setting up and maintaining the CI/CD …
development. Their benefits come at the cost of setting up and maintaining the CI/CD …
A Survey of Deep Learning Based Software Refactoring
Refactoring is one of the most important activities in software engineering which is used to
improve the quality of a software system. With the advancement of deep learning …
improve the quality of a software system. With the advancement of deep learning …
Recommending Variable Names for Extract Local Variable Refactorings
Extract local variable is one of the most popular refactorings. It is frequently employed to
replace occurrences of a complex expression with simple accesses to a newly introduced …
replace occurrences of a complex expression with simple accesses to a newly introduced …
Shortening Overlong Method Names with Abbreviations
Methods should be named to summarize their responsibilities meaningfully. When a method
has a non-trivial responsibility, it may require a naming using multiple words. However …
has a non-trivial responsibility, it may require a naming using multiple words. However …
Using Deep Learning to Automatically Improve Code Readability
Reading source code occupies most of developer's daily activities. Any maintenance and
evolution task requires developers to read and understand the code they are going to …
evolution task requires developers to read and understand the code they are going to …
Context-Aware Name Recommendation for Field Renaming
Renaming is one of the most popular software refactorings. Although developers may know
what the new name should be when they conduct a renaming, it remains valuable for …
what the new name should be when they conduct a renaming, it remains valuable for …
How Well Can Masked Language Models Spot Identifiers That Violate Naming Guidelines?
Using meaningful identifiers in source code reduces the risk of errors, the cognitive load of
developers, and speeds up the development process. Therefore, recent research has …
developers, and speeds up the development process. Therefore, recent research has …
In-IDE Programming Courses: Learning Software Development in a Real-World Setting
While learning programming languages is crucial for software engineers, mastering the
necessary tools is equally important. To facilitate this, JetBrains recently released the …
necessary tools is equally important. To facilitate this, JetBrains recently released the …
Enhancing Identifier Naming Through Multi-Mask Fine-Tuning of Language Models of Code
Code readability strongly influences code compre-hension and, to some degree, code
quality. Unreadable code makes software maintenance more challenging and is prone to …
quality. Unreadable code makes software maintenance more challenging and is prone to …