88 citations · 136 across the 34 of their papers we have counts for
7 papers · 1 filter
From Commit Message Generation to History-Aware Commit Message Completion
Aleksandra Eliseeva, Yaroslav Sokolov, Egor Bogomolov +3
Commit messages are crucial to software development, allowing developers to track changes and collaborate effectively. Despite their utility, most commit messages lack important in…
Overcoming the Mental Set Effect in Programming Problem Solving
Agnia Sergeyuk, Sergey Titov, Yaroslav Golubev +1
This paper adopts a cognitive psychology perspective to investigate the recurring mistakes in code resulting from the mental set (Einstellung) effect. The Einstellung effect is the…
Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses
Anastasiia Birillo, Elizaveta Artser, Yaroslav Golubev +4
In this work, we developed an algorithm for detecting code quality issues in the templates of online programming tasks, validated it, and conducted an empirical study on the datase…
Optimizing Duplicate Size Thresholds in IDEs
Konstantin Grotov, Sergey Titov, Alexandr Suhinin +2
In this paper, we present an approach for transferring an optimal lower size threshold for clone detection from one language to another by analyzing their clone distributions. We s…
Just-in-Time Code Duplicates Extraction
Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova +7
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 Method…
Analyzing the Quality of Submissions in Online Programming Courses
Maria Tigina, Anastasiia Birillo, Yaroslav Golubev +3
Programming education should aim to provide students with a broad range of skills that they will later use while developing software. An important aspect in this is their ability t…
Predicting Tags For Programming Tasks by Combining Textual And Source Code Data
Artyom Lobanov, Egor Bogomolov, Yaroslav Golubev +2
Competitive programming remains a very popular activity that combines both software engineering and education. In order to prepare and to practice, contestants use extensive archiv…