Аппроксимация достижимости с ограничениями в виде шафла языков Дика с использованием алгоритмов на основе GLL

Задача о приближении достижимости в графе с ограничениями в виде шафла языков Дика (interleaved Dyck reachability) может решаться через последовательное решение задач поиска путей с контекстно-свободными ограничениями: CFL-based methods for approximating interleaved Dyck reachability В рамках проекта UCFS предложен алгоритм поиска всех путей с контекстно-свободными ограничениями на основе алгоритма GLL. Предлагается, во-первых, на его основе реализовать алгоритм, приближённо решающий задачу для шафла языков Дика (как предложено в указанной выше статье), во-вторых, провести эксперименты по оценке производительности, в-третьих, интегрировать решение в проект Qilin.

Требования к студенту
  • Хорошее знание языков Kotlin и Java.
  • Хорошие знания теории формальных языков: контекстно-свободные грамматики, алгоритмы синтаксического анализа (LL, LR), конечные автоматы.
  • Основы статического анализа кода: графы потока данных/управления, анализ указателей, анализ алиасов, меж- и внутрипроцедурные анализы.
  • Основы теории графов: ориентированные графы, задачи поиска путей/достижимости и алгоритмы их решения, обходы в ширину/глубину.
Уровень

3 курс, Бакалаврская ВКР, Магистерская ВКР


Руководитель

Григорьев Семен Вячеславович


Консультант

Grigorev Semyon


Источник

Кафедра системного программирования СПбГУ