Биография
Михаил окончил Санкт-Петербургский политехнический университет в 2011 году, и с тех пор принимает участие в различных R&D проектах. Он прошел три отдельные стажировки в Microsoft Research Redmond.
Михаил преподает в следующих областях:
- основы программирования (Java / C ++),
- функциональное программирование (Haskell и друзья),
- программная инженерия (управление проектами, работа в команде),
- программное обеспечение для контроля качества (статический анализ, система типов, и т.д.).
Профессиональная деятельность
Текущее исследование
- В основном работает над Borealis -- метод ограниченной проверки моделей для C
Стажировки
- MSR Redmond, 2013 (feat. Nikolai Tillmann) — adding debugging experience to the Touchdevelop project (visual debugger, crash logs cloud processing, instrumentation, etc.)
- MSR Redmond, 2014 (feat. Tom Ball & Ella Bounimova) — "verifying the verifier", developing a framework for testing, checking and visualizing rules for SLIC, a static verifier rule definition language
- MSR Redmond, 2015 — turning the SLIC framework into a production-ready tool, expanding the volume of supported rules from 10% to 99%
Больше информации можно найти здесь
Проекты
-
Инструмент ограниченной проверки моделей для языка CРуководители проекта: Марат Ахин, Михаил Беляев
-
Платформа для онлайн обучения программированию
-
Concolic тестированиe для языка KotlinРуководитель проекта: Азат Абдуллин
-
Попытки сделать язык Kotlin лучше путем его расширенияРуководители проекта: Марат Ахин, Михаил Беляев
Публикации
- ASE 2019, 2019
- Present and Ulterior Software Engineering (pp. 119--137), Сентябрь 2017
- Automatic Control and Computer Sciences, Volume 49, Issue 7, Декабрь 2015
- Innopolis, 2015
- Моделирование и анализ информационных систем, 2015
- Automatic Control and Computer Sciences, Volume 48, Issue 7, Декабрь 2014
- Humanities and Science University Journal, #8, 2014
-
Лаборатория верификации и анализа программ Исследователь