Исследовательская группа

Методы машинного обучения в области программной инженерии

Публикации

All You Need Is Logs: Improving Code Completion by Learning from Anonymous IDE Usage Logs

Ноябрь 2022

Vitaliy Bibaev, Alexey Kalina, Vadim Lomshakov, Yaroslav Golubev, Alexander Bezzubov, Nikita Povarov, and Timofey Bryksin

The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'22)

Подробнее

AntiCopyPaster: Extracting Code Duplicates As Soon As They Are Introduced in the IDE

Октябрь 2022

Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova, Yaroslav Golubev, Mohamed Wiem Mkaouer, Ali Ouni, Timofey Bryksin, Le Nguyen, Amit Kini, and Aditya Thakur

37th IEEE/ACM International Conference on Automated Software Engineering (ASE'22)

Подробнее

Evaluating the Impact of Source Code Parsers on ML4SE Models

Июнь 2022

Ilya Utkin, Egor Spirin, Egor Bogomolov, and Timofey Bryksin

arXiv pre-print

Подробнее

Evaluation of Contrastive Learning with Various Code Representations for Code Clone Detection

Июнь 2022

Maksim Zubkov, Egor Spirin, Egor Bogomolov, and Timofey Bryksin

arXiv pre-print

Подробнее

Assessing Project-Level Fine-Tuning of ML4SE Models

Июнь 2022

Egor Bogomolov, Sergey Zhuravlev, Egor Spirin, and Timofey Bryksin

arXiv pre-print

Подробнее

Reflekt: a Library for Compile-Time Reflection in Kotlin

Май 2022

Anastasiia Birillo, Elena Lyulina, Maria Malysheva, Vladislav Tankov, and Timofey Bryksin

44th IEEE/ACM International Conference on Software Engineering (ICSE'22)

Подробнее

IntelliTC: Automating Type Changes in IntelliJ IDEA

Май 2022

Oleg Smirnov, Ameya Ketkar, Timofey Bryksin, Nikolaos Tsantalis, and Danny Dig

44th IEEE/ACM International Conference on Software Engineering (ICSE'22)

Подробнее

Lupa: A Framework for Large Scale Analysis of the Programming Language Usage

Май 2022

Anna Vlasova, Maria Tigina, Ilya Vlasov, Anastasiia Birillo, Yaroslav Golubev, and Timofey Bryksin

19th International Conference on Mining Software Repositories (MSR'22)

Подробнее

A Large-Scale Comparison of Python Code in Jupyter Notebooks and Scripts

Май 2022

Konstantin Grotov, Sergey Titov, Vladimir Sotnikov, Yaroslav Golubev, and Timofey Bryksin

ACM SIGSOFT Distinguished Paper Award

19th International Conference on Mining Software Repositories (MSR'22)

Подробнее

On the Transferability of Pre-trained Language Models for Low-Resource Programming Languages

Май 2022

Fuxiang Chen, Fatemeh Fard, David Lo, and Timofey Bryksin

30th IEEE/ACM International Conference on Program Comprehension (ICPC'22)

Подробнее

Inferring and Applying Type Changes

Май 2022

Ameya Ketkar, Oleg Smirnov, Nikolaos Tsantalis, Danny Dig, and Timofey Bryksin

44th IEEE/ACM International Conference on Software Engineering (ICSE'22)

Подробнее

Aggregation of Stack Trace Similarities for Crash Report Deduplication

Апрель 2022

Nikolay Karasov, Aleksandr Khvorov, Roman Vasiliev, Yaroslav Golubev, and Timofey Bryksin

arXiv pre-print

Подробнее

DapStep: Deep Assignee Prediction for Stack Trace Error rePresentation

Март 2022

Denis Sushentsev, Aleksandr Khvorov, Roman Vasiliev, Yaroslav Golubev, and Timofey Bryksin

29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'22)

Подробнее

ReSplit: Improving the Structure of Jupyter Notebooks by Re-Splitting Their Cells

Март 2022

Sergey Titov, Yaroslav Golubev, and Timofey Bryksin

29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'22)

Подробнее

Hyperstyle: A Tool for Assessing the Code Quality of Solutions to Programming Assignments

Март 2022

Anastasiia Birillo, Ilya Vlasov, Artyom Burylov, Vitalii Selishchev, Artyom Goncharov, Elena Tikhomirova, Nikolay Vyahhi, and Timofey Bryksin

2022 ACM SIGCSE Technical Symposium (SIGCSE'22)

Подробнее

RefactorInsight: Enhancing IDE Representation of Changes in Git with Refactorings Information

Ноябрь 2021

Zarina Kurbatova, Vladimir Kovalenko, Ioana Savu, Bob Brockbernd, Dan Andreescu, Matei Anton, Roman Venediktov, Elena Tikhomirova, and Timofey Bryksin

36th IEEE/ACM International Conference on Automated Software Engineering (ASE'21)

Подробнее

The IntelliJ Platform: a Framework for Building Plugins and Mining Software Data

Ноябрь 2021

Zarina Kurbatova, Yaroslav Golubev, Vladimir Kovalenko, and Timofey Bryksin

The 5th International Workshop on Refactoring (IWoR’21)

Подробнее

Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching

Ноябрь 2021

Oleg Smirnov, Artyom Lobanov, Yaroslav Golubev, Elena Tikhomirova, and Timofey Bryksin

36th IEEE/ACM International Conference on Automated Software Engineering (ASE'21)

Подробнее

Infrastructure in Code: Towards Developer-Friendly Cloud Applications

Ноябрь 2021

Vladislav Tankov, Dmitriy Valchuk, Yaroslav Golubev, and Timofey Bryksin

36th IEEE/ACM International Conference on Automated Software Engineering (ASE'21)

Подробнее

PyNose: A Test Smell Detector For Python

Ноябрь 2021

Tongjie Wang, Yaroslav Golubev, Oleg Smirnov, Jiawei Li, Timofey Bryksin, and Iftekhar Ahmed

36th IEEE/ACM International Conference on Automated Software Engineering (ASE'21)

Подробнее

On the Nature of Code Cloning in Open-Source Java Projects

Октябрь 2021

Yaroslav Golubev and Timofey Bryksin

15th International Workshop on Software Clones (IWSC'21)

Подробнее

Sorrel: an IDE Plugin for Managing Licenses and Detecting License Incompatibilities

Сентябрь 2021

Dmitry Pogrebnoy, Ivan Kuznetsov, Yaroslav Golubev, Vladislav Tankov, and Timofey Bryksin

Best Tool Demo Award

37th International Conference on Software Maintenance and Evolution (ICSME'21)

Подробнее

Unsupervised Learning of General-Purpose Embeddings for Code Changes

Август 2021

Mikhail Pravilov, Egor Bogomolov, Yaroslav Golubev, and Timofey Bryksin

5th International Workshop on Machine Learning Techniques for Software Quality Evolution (MaLTeSQuE'21)

Подробнее

Authorship Attribution of Source Code: A Language-Agnostic Approach and Applicability in Software Engineering

Август 2021

Egor Bogomolov, Vladimir Kovalenko, Alberto Bacchelli, and Timofey Bryksin

The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'21)

Подробнее

One Thousand and One Stories: A Large-Scale Survey of Software Refactoring

Август 2021

Yaroslav Golubev, Zarina Kurbatova, Eman Abdullah AlOmar, Timofey Bryksin, and Mohamed Wiem Mkaouer

The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'21)

Подробнее

PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Code

Май 2021

Egor Spirin, Egor Bogomolov, Vladimir Kovalenko, and Timofey Bryksin

18th International Conference on Mining Software Repositories (MSR'21)

Подробнее

Changes from the Trenches: Should We Automate Them?

Май 2021

Yaroslav Golubev, Jiawei Li, Viacheslav Bushev, Timofey Bryksin, and Iftekhar Ahmed

arXiv pre-print

Подробнее

TaskTracker-tool: a Toolkit for Tracking of Code Snapshots and Activity Data During Solution of Programming Tasks

Март 2021

Elena Lyulina, Anastasiia Birillo, Vladimir Kovalenko, andTimofey Bryksin

2021 ACM SIGCSE Technical Symposium (SIGCSE'21)

Подробнее

Multi-Threshold Token-Based Code Clone Detection

Март 2021

Yaroslav Golubev, Viktor Poletansky, Nikita Povarov, and Timofey Bryksin

28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'21)

Подробнее

Sosed: a Tool for Finding Similar Software Projects

Сентябрь 2020

Egor Bogomolov, Yaroslav Golubev, Artyom Lobanov, Vladimir Kovalenko and Timofey Bryksin

35th IEEE/ACM International Conference on Automated Software Engineering (ASE'20)

Подробнее

Pandemic Programming: How COVID-19 Affects Software Developers And How Their Organizations Can Help

Сентябрь 2020

Paul Ralph, Sebastian Baltes, Gianisa Adisaputri, Richard Torkar, Vladimir Kovalenko, Marcos Kalinowski, Nicole Novielli, Shin Yoo, Xavier Devroey, Xin Tan, Minghui Zhou, Burak Turhan, Rashina Hoda, Hideaki Hata, Gregorio Robles, Amin Milani Fard, and Rana Alkadhi

Empirical Software Engineering (EMSE)

Подробнее

Comparing Block-based Programming Models for Two-armed Robots

Сентябрь 2020

Nico Ritschel, Vladimir Kovalenko, Reid Holmes, Ron Garcia, and David C. Shepherd

IEEE Transactions on Software Engineering

Подробнее

Building Implicit Vector Representations of Individual Coding Style

Июнь 2020

Vladimir Kovalenko, Egor Bogomolov, Timofey Bryksin and Alberto Bacchelli

13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE'20)

Подробнее

Using Large-Scale Anomaly Detection on Code to Improve Kotlin Compiler

Июнь 2020

Timofey Bryksin, Victor Petukhov, Ilya Alexin, Stanislav Prikhodko, Alexey Shpilman, Vladimir Kovalenko and Nikita Povarov

17th International Conference on Mining Software Repositories (MSR'20)

Подробнее

A Study of Potential Code Borrowing and License Violations in Java Projects on GitHub

Июнь 2020

Yaroslav Golubev, Maria Eliseeva, Nikita Povarov and Timofey Bryksin

17th International Conference on Mining Software Repositories (MSR'20)

Подробнее

Recommendation of Move Method Refactoring Using Path-Based Representation of Code

Июнь 2020

Zarina Kurbatova, Ivan Veselov, Yaroslav Golubev and Timofey Bryksin

4th International Workshop on Refactoring (IWoR'20)

Подробнее

Visualization of Methods Changeability Based on VCS Data

Июнь 2020

Sergey Svitkov and Timofey Bryksin

17th International Conference on Mining Software Repositories (MSR'20)

Подробнее

Kotless: a Serverless Framework for Kotlin

Ноябрь 2019

Vladislav Tankov, Yaroslav Golubev, andTimofey Bryksin

34th IEEE/ACM International Conference on Automated Software Engineering (ASE'19)

Подробнее

Automatic Classification of Error Types in Solutions to Programming Assignments at Online Learning Platform

Июнь 2019

Artyom Lobanov, Timofey Bryksin, and Alexey Shpilman

The 20th International Conference on Artificial Intelligence in Education (AIED'19)

Подробнее

PathMiner: A Library for Mining of Path-Based Representations of Code

Май 2019

Vladimir Kovalenko, Egor Bogomolov, Timofey Bryksin, and Alberto Bacchelli

16th International Conference on Mining Software Repositories (MSR'19)

Подробнее

Evaluation of Move Method Refactorings Recommendation Algorithms: Are We Doing It Right?

Май 2019

Evgenii Novozhilov, Ivan Veselov, Mikhail Pravilov, and Timofey Bryksin

3rd International Workshop on Refactoring (IWoR'19)

Подробнее

Automatic Recommendation of Move Method Refactorings Using Clustering Ensembles

Сентябрь 2018

Timofey Bryksin, Evgenii Novozhilov, and Aleksei Shpilman

2nd International Workshop on Refactoring (IWoR'18)

Подробнее

Does Reviewer Recommendation Help Developers?

Сентябрь 2018

Vladimir Kovalenko, Nava Tintarev, Evgeny Pasynkov, Christian Bird, and Alberto Bacchelli

IEEE Transactions on Software Engineering

Подробнее

Mining File Histories: Should We Consider Branches?

Сентябрь 2018

Vladimir Kovalenko, Fabio Palomba, and Alberto Bacchelli

33rd ACM/IEEE International Conference on Automated Software Engineering (ASE'18)

Подробнее

Detecting Anomalies in Kotlin Code

Июль 2018

Timofey Bryksin, Victor Petukhov, Kirill Smirenko, and Nikita Povarov

2nd International Workshop on Machine Learning techniques for Programming Languages (ML4PL'18)

Подробнее

Automated Refactoring of Object-Oriented Code Using Clustering Ensembles

Июнь 2018

Timofey Bryskin, Alexey Shpilman, and Daniel Kudenko

AAAI Workshop on Natural Language Processing for Software Engineering (NLP4SE'18)

Подробнее

Code Review for Newcomers: Is It Different?

Май 2018

Vladimir Kovalenko and Alberto Bacchelli

11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE'18)

Подробнее

Data-Based Code Synthesis in IntelliJ IDEA

Апрель 2018

Vladislav Tankov and Timofey Bryksin

3rd Conference on Software Engineering and Information Management (SEIM'18)

Подробнее