?
Название
Руководитель
Компания
19
Исследование и разработка технологий динамического внедрения ошибок в процесс
Станислав Кинсбурский
Технологии внедрения ошибок (fault injection) широко используются в частности для отладки приложений во время разработки (например, внедрение ошибок CRIU Fault Injection в проекте живой миграции CRIU). Внедрение ошибок может быть как статическим, так и динамическим. Динамическое внедрение ошибок является эффективным инструментом тестирования кусков программы, которые не исполняются при корректной работе программы. Однако динамическое внедрение ошибки не является простой задачей. Например, в упомянутом проекте CRIU внедрение ошибки возможно только в тех местах, где это определил сам разработчик. Это подход весьма дискретный и не позволяет протестировать все куски кода, обрабатывающих ошибки при исполнении. Таким образом, для повышения эффективности технологии динамического внедрения ошибок необходимо понизить дискретность и избавить разработчика приложения от необходимости ручного добавления мест для внедрения ошибок.
Одной из таких новых технологий является strace fault injection, позволяющая вставлять ошибку с гранулярностью системного вызова в произвольный процесс.
Возможные результаты НИР:
  1. Статья на основе изучения и анализа эффективности существующих технологий динамического внедрения ошибки с целью отладки приложений
  2. Разработка и исследование эффективности прототипа приложения для внедрения ошибок с помощью strace syscall injection в произвольный процесс (например, CRIU) с целью повышения качества его отладки.