Just-in-time code duplicates extraction

EA AlOmar, A Ivanov, Z Kurbatova, Y Golubev… - Information and …, 2023 - Elsevier
Context: Refactoring is a critical task in software maintenance, and is usually performed to
enforce better design and coding practices, while coping with design defects. The Extract …

Error-type—A novel set of software metrics for software fault prediction

K Phung, E Ogunshile, M Aydin - IEEE Access, 2023 - ieeexplore.ieee.org
In software development, identifying software faults is an important task. The presence of
faults not only reduces the quality of the software, but also increases the cost of development …

All you need is logs: Improving code completion by learning from anonymous ide usage logs

V Bibaev, A Kalina, V Lomshakov, Y Golubev… - Proceedings of the 30th …, 2022 - dl.acm.org
In this work, we propose an approach for collecting completion usage logs from the users in
an IDE and using them to train a machine learning based model for ranking completion …

The Effect of Perceptual Load on Performance Within IDE in People with ADHD Symptoms

V Kasatskii, A Sergeyuk, A Serova, S Titov… - … Conference on Human …, 2023 - Springer
In this paper, we describe the research on how perceptual load can affect programming
performance in people with symptoms of Attention Deficit/Hyperactivity Disorder (ADHD). We …

Challenges of Processing Data Clumps within Plugin Architectures of Integrated Development Environment

N Baumgartner, E Pulvermüller - Proceedings of the 1st ACM/IEEE …, 2024 - dl.acm.org
In this study, we explore advanced strategies for enhancing software quality by detecting
and refactoring data clumps, special types of code smells. Our approach transcends the …

The CodeSparks Framework–Augmenting Source Code with Glyph-based Visualizations

O Moseler, S Diehl - Science of Computer Programming, 2023 - Elsevier
The daily work of a software developer typically includes source-code-related tasks, such as
testing, debugging, refactoring and optimizing. They can be facilitated by the use of software …

Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors

A Krause-Glau, W Hasselbring - 2023 IEEE Working …, 2023 - ieeexplore.ieee.org
Software visualizations are usually realized as standalone and isolated tools that use
embedded code viewers within the visualization. In the context of program comprehension …

Lupa: a framework for large scale analysis of the programming language usage

A Vlasova, M Tigina, I Vlasov, A Birillo… - Proceedings of the 19th …, 2022 - dl.acm.org
In this paper, we present Lupa---a platform for large-scale analysis of the programming
language usage. Lupa is a command line tool that uses the power of the IntelliJ Platform …

The Visual Debugger: Past, Present, and Future

T Krauter, P Stunkel, A Rutle, Y Lamo - … of the 1st ACM/IEEE Workshop …, 2024 - dl.acm.org
The Visual Debugger is an IntelliJ IDEA plugin that presents debug information as an object
diagram to enhance program understanding. Reflecting on our past development, we detail …

Full Line Code Completion: Bringing AI to Desktop

A Semenkin, V Bibaev, Y Sokolov, K Krylov… - arXiv preprint arXiv …, 2024 - arxiv.org
In recent years, several industrial solutions for the problem of multi-token code completion
have appeared, each making a great advance in the area but mostly focusing on cloud …