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

Адаптация Lincheck для тестирования многопоточных алгоритмов на C/C++

ФИО студента: Гаев Александр Анатольевич

Руководитель: Москвин Денис Николаевич

Кампус/факультет: Санкт-Петербургская школа физико-математических и компьютерных наук

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

Год защиты: 2021

Процесс разработки многопоточных программ гораздо сложнее, чем последовательных. Есть множество различных причин для этого, будь то переупорядочивание операций компиляторами, либо ослабленные модели памяти. Всё это приводит к необходимости тестировать многопоточные программы ещё тщательнее. Для этих задач разрабатываются различные инструменты, но, к сожалению, таких инструментов не так много для C++, что подтверждается тем фактом, что существующие многопоточные библиотеки на C++ разрабатывают собственную инфраструктуру для тестирования. Для помощи таким библиотекам в тестировании в данной работе инструмент Lincheck был адаптирован для тестирования программ на C++. Был предоставлен интерфейс для использования Linchceck из C++, а также сгенерирована динамическая библиотека для подключения к существующим проектам. Работоспособность инструмента была протестирована на существующих популярных многопоточных библиотеках на C++. Ключевые слова: многопоточность, тестирование, линеаризуемость.

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

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

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

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

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

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