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

О проблеме эквивалентности последовательных программ с процедурами

Стажер-исследователь Казбекова Диана выступила на семинаре лаборатории

О проблеме эквивалентности последовательных программ с процедурами

22 сентября прошел онлайн-семинар лаборатории процессно-ориентированных информационных систем факультета компьютерных наук.

Диана Казбекова, студентка 2 года магистерской программы "Системная и программная инженерия", представила свою исследовательскую работу о проблеме эквивалентности последовательных программ с процедурами под руководством ведущего научного сотрудника лаборатории Владимира Анатольевича Захарова.

Задача проверки эквивалентности программ - одна из центральных проблем теории и практики программирования. Необходимость в решении этой задачи возникает при построении оптимизирующих компиляторов, трансляторов, а также в задачах верификации программ и обнаружения вредоносных фрагментов кода. Функциональная эквивалентность программ неразрешима, однако, существует более строгое отношение эквивалентности, аппроксимирующее функциональную эквивалентность. Для того чтобы проверять эквивалентность программ, нужно формализовать понятие программы. В докладе рассматриваются стандартные схемы программ и их логико-термальная эквивалентность. 

 

В модели стандартных схем программ отсутствует возможность вызова процедур. Предложена расширенная модель стандартных схем программ с процедурами, определено отношение логико-термальной эквивалентности, предложен метод построения формальных грамматик, порождающих логико-термальные истории. Таким образом, задача проверки логико-термальной эквивалентности программ сводится к задаче проверки эквивалентности формальных грамматик специального вида. 

 

С презентацией можно ознакомиться по ссылке О проблеме эквивалентности