Publications (47)
Finding Important Stack Frames in Large Systems
Aleksandr Khvorov, Yaroslav Golubev, Denis Sushentsev
KOALA: a Configurable Tool for Collecting IDE Data When Solving Programming Tasks
Daniil Karol, Elizaveta Artser, Ilya Vlasov +3
Lupa: A Framework for Large Scale Analysis of the Programming Language Usage
Anna Vlasova, Maria Tigina, Ilya Vlasov +3
Unsupervised Learning of General-Purpose Embeddings for Code Changes
Mikhail Pravilov, Egor Bogomolov, Yaroslav Golubev +1
Optimizing Duplicate Size Thresholds in IDEs
Konstantin Grotov, Sergey Titov, Alexandr Suhinin +2
Long Code Arena: a Set of Benchmarks for Long-Context Code Models
Egor Bogomolov, Aleksandra Eliseeva, Timur Galimzyanov +8
Infrastructure in Code: Towards Developer-Friendly Cloud Applications
Vladislav Tankov, Dmitriy Valchuk, Yaroslav Golubev +1
ReSplit: Improving the Structure of Jupyter Notebooks by Re-Splitting Their Cells
Sergey Titov, Yaroslav Golubev, Timofey Bryksin
Just-in-Time Code Duplicates Extraction
Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova +7
Clustering MOOC Programming Solutions to Diversify Their Presentation to Students
Elizaveta Artser, Anastasiia Birillo, Yaroslav Golubev +4
Everything You Need to Know About CS Education: Open Results from a Survey of More Than 18,000 Participants
Katsiaryna Dzialets, Aleksandra Makeeva, Ilya Vlasov +4
Using AI-Based Coding Assistants in Practice: State of Affairs, Perceptions, and Ways Forward
Agnia Sergeyuk, Yaroslav Golubev, Timofey Bryksin +1
Multi-threshold token-based code clone detection
Yaroslav Golubev, Viktor Poletansky, Nikita Povarov +1
Towards Realistic Evaluation of Commit Message Generation by Matching Online and Offline Settings
Petr Tsvetkov, Aleksandra Eliseeva, Danny Dig +4
Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses
Anastasiia Birillo, Elizaveta Artser, Yaroslav Golubev +4
The IntelliJ Platform: a Framework for Building Plugins and Mining Software Data
Zarina Kurbatova, Yaroslav Golubev, Vladimir Kovalenko +1
One Thousand and One Stories: A Large-Scale Survey of Software Refactoring
Yaroslav Golubev, Zarina Kurbatova, Eman Abdullah AlOmar +2
Full Line Code Completion: Bringing AI to Desktop
Anton Semenkin, Vitaliy Bibaev, Yaroslav Sokolov +14
Aggregation of Stack Trace Similarities for Crash Report Deduplication
Nikolay Karasov, Aleksandr Khvorov, Roman Vasiliev +2
DapStep: Deep Assignee Prediction for Stack Trace Error rePresentation
Denis Sushentsev, Aleksandr Khvorov, Roman Vasiliev +2
Overcoming the Mental Set Effect in Programming Problem Solving
Agnia Sergeyuk, Sergey Titov, Yaroslav Golubev +1
PyNose: A Test Smell Detector For Python
Tongjie Wang, Yaroslav Golubev, Oleg Smirnov +3
Stack Trace Deduplication: Faster, More Accurately, and in More Realistic Scenarios
Egor Shibaev, Denis Sushentsev, Yaroslav Golubev +1
Understanding Student Interaction with AI-Powered Next-Step Hints: Strategies and Challenges
Anastasiia Birillo, Aleksei Rostovskii, Yaroslav Golubev +1
Mellum: Production-Grade in-IDE Contextual Code Completion with Multi-File Project Understanding
Nikita Pavlichenko, Iurii Nazarov, Ivan Dolgov +10
Kotless: a Serverless Framework for Kotlin
Vladislav Tankov, Yaroslav Golubev, Timofey Bryksin
Observing Fine-Grained Changes in Jupyter Notebooks During Development Time
Sergey Titov, Konstantin Grotov, Cristina Sarasua +5
One Step at a Time: Combining LLMs and Static Analysis to Generate Next-Step Hints for Programming Tasks
Anastasiia Birillo, Elizaveta Artser, Anna Potriasaeva +6
Recommendation of Move Method Refactoring Using Path-Based Representation of Code
Zarina Kurbatova, Ivan Veselov, Yaroslav Golubev +1
Drawing Pandas: A Benchmark for LLMs in Generating Plotting Code
Timur Galimzyanov, Sergey Titov, Yaroslav Golubev +1
Sosed: a tool for finding similar software projects
Egor Bogomolov, Yaroslav Golubev, Artyom Lobanov +2
Challenge on Optimization of Context Collection for Code Completion
Dmitry Ustalov, Egor Bogomolov, Alexander Bezzubov +4
All You Need Is Logs: Improving Code Completion by Learning from Anonymous IDE Usage Logs
Vitaliy Bibaev, Alexey Kalina, Vadim Lomshakov +4
Changes from the Trenches: Should We Automate Them?
Yaroslav Golubev, Jiawei Li, Viacheslav Bushev +2
LitmusKt: Concurrency Stress Testing for Kotlin
Denis Lochmelis, Evgenii Moiseenko, Yaroslav Golubev +1
Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching
Oleg Smirnov, Artyom Lobanov, Yaroslav Golubev +2
Diff-XYZ: A Benchmark for Evaluating Diff Understanding
Evgeniy Glukhov, Michele Conti, Egor Bogomolov +2
Predicting Tags For Programming Tasks by Combining Textual And Source Code Data
Artyom Lobanov, Egor Bogomolov, Yaroslav Golubev +2
AntiCopyPaster: Extracting Code Duplicates As Soon As They Are Introduced in the IDE
Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova +7
On the Nature of Code Cloning in Open-Source Java Projects
Yaroslav Golubev, Timofey Bryksin
From Commit Message Generation to History-Aware Commit Message Completion
Aleksandra Eliseeva, Yaroslav Sokolov, Egor Bogomolov +3
Analyzing the Quality of Submissions in Online Programming Courses
Maria Tigina, Anastasiia Birillo, Yaroslav Golubev +3
A Large-Scale Comparison of Python Code in Jupyter Notebooks and Scripts
Konstantin Grotov, Sergey Titov, Vladimir Sotnikov +2
So Much in So Little: Creating Lightweight Embeddings of Python Libraries
Yaroslav Golubev, Egor Bogomolov, Egor Bulychev +1
A Study of Potential Code Borrowing and License Violations in Java Projects on GitHub
Yaroslav Golubev, Maria Eliseeva, Nikita Povarov +1
Evolving with AI: A Longitudinal Analysis of Developer Logs
Agnia Sergeyuk, Eric Huang, Dariia Karaeva +3
Sorrel: an IDE Plugin for Managing Licenses and Detecting License Incompatibilities
Dmitry Pogrebnoy, Ivan Kuznetsov, Yaroslav Golubev +2