Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Artyom Lobanov

dblp:243/3813 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.622021
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.512021
Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching · ASE 2021
Program analysis › code representation learning
code embedding
0.412020
Sosed: a tool for finding similar software projects · ASE 2020
Software maintenance and evolution
software ecosystems
0.412020
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
YearPublicationVenuePosition
2021 Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching
abstract
Many 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
ASE2
2020 Sosed: a tool for finding similar software projects
abstract
In 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
ASE3
2019 Automatic Classification of Error Types in Solutions to Programming Assignments at Online Learning Platform
Artyom Lobanov, Timofey Bryksin, Aleksei Shpilman
AIED (2)1