Commit messages are crucial to software development, allowing developers...
This paper adopts a cognitive psychology perspective to investigate the
...
In this work, we developed an algorithm for detecting code quality issue...
With the development of artificial intelligence, writing assistants (WAs...
In this paper, we present an approach for transferring an optimal lower ...
Solving a problem with a deep learning model requires researchers to opt...
In this paper, we describe the research on how perceptual load can affec...
Refactoring is a critical task in software maintenance, and is usually
p...
Programming education should aim to provide students with a broad range ...
Competitive programming remains a very popular activity that combines bo...
In software engineering, different approaches and machine learning model...
In recent years, researchers have created and introduced a significant n...
Code clones are pairs of code snippets that implement similar functional...
As researchers and practitioners apply Machine Learning to increasingly ...
Machine Learning for Software Engineering (ML4SE) is an actively growing...
Integrated Development Environments (IDE) are designed to make users mor...
The automatic collection of stack traces in bug tracking systems is an
i...
A recent study by Ahmed and Devanbu reported that using a corpus of code...
In recent years, Jupyter notebooks have grown in popularity in several
d...
In this paper, we present Lupa - a framework for large-scale analysis of...
Reflection in Kotlin is a powerful mechanism to introspect program behav...
The task of finding the best developer to fix a bug is called bug triage...
We have developed a plugin for IntelliJ IDEA called AntiCopyPaster that
...
Jupyter notebooks represent a unique format for programming - a combinat...
Developers often change the types of program elements. Such a refactorin...
In software engineering, it is not enough to simply write code that only...
In software engineering, a great number of new approaches are being acti...
Inspection of code changes is a time-consuming task that constitutes a b...
Many code changes that developers make in their projects are repeated an...
The popularity of cloud technologies has led to the development of a new...
Similarly to production code, code smells also occur in test code, where...
Software development is a complex process that includes many different t...
Despite the availability of refactoring as a feature in popular IDEs, re...
Online programming courses are becoming more and more popular, but they ...
Code cloning plays a very important role in open-source software enginee...
Applying machine learning to tasks that operate with code changes requir...
Recent trends in Web development demonstrate an increased interest in
se...
Code changes constitute one of the most important features of software
e...
The application of machine learning algorithms to source code has grown ...
The process of writing code and use of features in an integrated develop...
In this paper, we present Sosed, a tool for discovering similar software...
Software engineers have a wide variety of tools and techniques that can ...
In this work, we apply anomaly detection to source code and bytecode to
...
Software refactoring plays an important role in increasing code quality....
With an ever-increasing amount of open source software, the popularity o...
Clone detection plays an important role in software engineering. Finding...
With the goal of facilitating team collaboration, we propose a new appro...
Authorship attribution of source code has been an established research t...