Anastasia Birillo

Research Groups


In 2017 graduated with distinction from the Department of Mathematics and Mechanics of St. Petersburg State University with a Bachelor's Degree in Fundamental Informatics and Information Technology.

In 2020 graduated with distinction from the Department of Mathematics and Mechanics of St. Petersburg State University with a Master's Degree in Software and Administration of Information Systems.

In 2020 graduated from the Data Science, Software Engineering и Computer Science departments of Computer Science Center.

Professional Activity

Currently, I work on projects on projects related to education in Computer Science. Other my projects are connected to the compiler and analysis of the Kotlin language. My current active projects are:

  • Reflekt - a plugin for Kotlin compiler for compile-time reflection. The repository link is - link.
  • Kotlin-analysis -  a set of utilities for analyzing Kotlin projects (clones detection, popular constructions and dependencies analysis). The repository link is - link.
  • Coding-Assistant - a project to develop an intelligent tutoring system for novices Python programmers. The project is developing a plugin for PyCharm to generate the next step in solving programming problems. A set of transformations for the Python language was implemented to unify the code. We also developed a tool for tracking code changes while solving programming problems.
  • Code quality assessment for online learning platforms - developing a tool for running a set of pre-configured linters and evaluating code quality. It is used on the Hyperskill and Stepik platforms to check the quality of learners' code. The repository link is - link.


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

May 2022

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

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

Read more

Reflekt: a Library for Compile-Time Reflection in Kotlin

May 2022

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

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

Read more

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

March 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)

Read more

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

March 2021

Elena Lyulina, Anastasiia Birillo, Vladimir Kovalenko, andTimofey Bryksin

2021 ACM SIGCSE Technical Symposium (SIGCSE'21)

Read more

Smart Caching for Efficient Functional Dependency Discovery

September 2019

Anastasia Birillo and Nikita Bobrov

In Proc. of 23rd European Conference on Advances in Databases and Information Systems, ADBIS 2019

Read more

A survey of database dependency concepts

April 2017

Nikita Bobrov, Anastasia Birillo, George Chernishev.

Proceedings of the Second Conference on Software Engineering and Information Management. Saint Petersburg, Russia

Read more