• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Статический анализ потока данных на унифицированном абстрактном синтаксическом дереве для JVM языков

ФИО студента: Измайлов Александр Александрович

Руководитель: Мицюк Алексей Александрович

Кампус/факультет: Факультет компьютерных наук

Программа: Программная инженерия (Бакалавриат)

Оценка: 10

Год защиты: 2021

Анализ потока данных один из самых мощных инструментов используемых при разработке статического анализа кода в интегрированных сред разработке. Данный инструмент позволяет определять не только структуру программы, но и ее поведение. Нельзя игнорировать такой инструмент для анализа программ, написанных на языках программирования Java и Kotlin, двух популярных языков, использующихся для решения похожих задач. Из-за разницы в синтаксисе Java и Kotlin, в IntelliJ IDEA используется анализ, который абстрагируется от конкретного языка, и работает с обобщенной моделью этих языков. Более того, этот фактор делает сложнее переиспользование существующих реализаций анализа потока данных. Данная работа исследует опыт существующих решений и демонстрирует новый алгоритм для анализа потока данных сразу для Java и Kotlin, что позволяет ускорить разработку новых инструментов для обоих языков. Работа содержит 52 страниц, 3 главы, 1 таблицу, 6 рисунков, 25 листингов, 37 источников и 6 приложений. Ключевые слова: анализ потока данных, статический анализ, Java, Kotlin, интегрированная среда разработки, абстрактное синтаксическое дерево

Текст работы (работа добавлена 26 мая 2021 г.)

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ