Задача достижимости является одной из основных для многих видов статического анализа кода. Например, для различных межпроцедурных анализов потока данных, анализа указателей и т.д. Не так давно Илья Муравьёв в своей работе Оптимизация алгоритма контекстно-свободной достижимости, основанного на операциях линейной алгебры предложил высокопроизводительный алгоритм решения этой задачи. В настоящее время ведётся работа по его реализации в рамках библиотеки LAGraph Предлагается интегрировать данную реализацию в инструмент статического анализа SVF, использующий LLVM. Кроме этого, нужно будет провести сравнение с уже имеющимися аналогами в рамках SVF.
3 курс, Бакалаврская ВКР
Григорьев Семен Вячеславович
Grigorev Semyon
Кафедра системного программирования СПбГУ