Just-in-time code duplicates extraction
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 …
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
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 …
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 …
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
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 …
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 …
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 …
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 …
embedded code viewers within the visualization. In the context of program comprehension …
Lupa: a framework for large scale analysis of the programming language usage
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 …
language usage. Lupa is a command line tool that uses the power of the IntelliJ Platform …
The Visual Debugger: Past, Present, and Future
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 …
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 …
have appeared, each making a great advance in the area but mostly focusing on cloud …