Demo Data from EDBT 2026 / reviewers in the wild / expert
Artyom Lobanov
dblp:243/3813
· DBLP profile ↗
3ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 48% Empirical software engineering · 30% Program analysis · 22% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.6 | 2 | 2021 | Sosed: a tool for finding similar software projects · ASE 2020 Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching · ASE 2021 |
Software maintenance and evolution
refactoring |
0.5 | 1 | 2021 | Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching · ASE 2021 |
Program analysis › code representation learning
code embedding |
0.4 | 1 | 2020 | Sosed: a tool for finding similar software projects · ASE 2020 |
Software maintenance and evolution
software ecosystems |
0.4 | 1 | 2020 | Sosed: a tool for finding similar software projects · ASE 2020 |
Methods — techniques the papers use, named apart from their topics
graph-based code representation · 0.5graph matching · 0.5subtoken embeddings · 0.4fasttext · 0.4embedding clustering · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph MatchingabstractMany code changes that developers make in their projects are repeated and constitute recurrent change patterns. It is of interest to collect such patterns from the version history of open-source repositories and suggest the most useful of them as quick fixes. In this paper, we present Revizor—a tool aimed to build custom plugins for PyCharm, a popular Python IDE. A Revizor-based plugin can take change patterns and highlight potential places for their application in the developer’s code editor. If the developer accepts the quick fix, the plugin automatically performs the edit. Our approach uses a graph-based representation of code changes, which allows it to support complex distributed code patterns. Experienced developers have also rated the usability and the performance of such Revizor-based plugin positively.The source code of the tool and test plugin prototype are available on GitHub: https://github.com/JetBrains-Research/revizor. A demonstration video with a short tool description can be found on YouTube: https://youtu.be/5eLs14nco7E. Oleg Smirnov, Artyom Lobanov, Yaroslav Golubev, Elena Tikhomirova, Timofey Bryksin |
ASE | 2 |
| 2020 | Sosed: a tool for finding similar software projectsabstractIn this paper, we present Sosed, a tool for discovering similar software projects. We use fastText to compute the embeddings of subtokens into a dense space for 120,000 GitHub projects in 200 languages. Then, we cluster embeddings to identify groups of semantically similar subtokens that reflect topics in source code. We use a dataset of 9 million GitHub projects as a reference search base. To identify similar projects, we compare the distributions of clusters among their subtokens. The tool receives an arbitrary project as input, extracts subtokens in 16 most popular programming languages, computes cluster distribution, and finds projects with the closest distribution in the search base. We labeled subtoken clusters with short descriptions to enable Sosed to produce interpretable output. Egor Bogomolov, Yaroslav Golubev, Artyom Lobanov, Vladimir Kovalenko, Timofey Bryksin |
ASE | 3 |
| 2019 | Automatic Classification of Error Types in Solutions to Programming Assignments at Online Learning Platform
Artyom Lobanov, Timofey Bryksin, Aleksei Shpilman |
AIED (2) | 1 |