Министерство образования и науки Российской Федерации
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени академика С.П.КОРОЛЕВА
(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (СГАУ)»
Факультет информатики
Кафедра геоинформатики и информационной безопасности ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по дисциплине
«Инженерия программного обеспечения»
на тему «Статический анализатор уязвимости многопоточных программ на языке С++» Выполнил:
студент группы 6410
Койнов А.С.
Проверил:
Мостовой Я.А. САМАРА 2016 СОДЕРЖАНИЕ ВВЕДЕНИЕ
ПОСТАНОВКА ЗАДАЧИ
СТРУКТУРА ПРОГРАММЫ
ИНСТРУКЦИЯ ПО РАБОТЕ
РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ ПРОГРАММЫ
ЛИСТИНГ ПРОГРАММЫ
ВЫВОД
СПИСОК ЛИТЕРАТУРЫ
ВВЕДЕНИЕ Многопоточность - свойство платформы или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени. При выполнении некоторых задач такое разделение может достичь более эффективного использования ресурсов вычислительной машины.
Наряду с очевидными преимуществами, многопоточность - одна из сложнейших областей программирования. Малейшая невнимательность может привести к появлению трудноуловимых «плавающих ошибок». В связи с этим, возникает необходимость в создании анализатора уязвимости многопоточных программ, который мог бы автоматически выявлять типичные ошибки синхронизации многопоточного программного обеспечения.
ПОСТАНОВКА ЗАДАЧИ Должна быть составлена программа, обеспечивающая проверку уязвимости многопоточного ПО на С++ к ошибкам синхронизации «гонки» и «заброшенные замки».
Должна быть приведена структурная схема программы с описанием её работы, инструкция по работе с программой и результаты работы данной программы на тестовом ПО. СТРУКТУРА ПРОГРАММЫ
программный синхронизация язык ошибка
Программа состоит из следующих блоков:
) Флажок выбора типа уязвимости анализируемой программы.
) Меню выбора файла анализируемой программы.
) Алгоритм поиска ошибок синхронизации многопоточного ПО:
а) осуществляющий поиск ошибки синхронизации типа «гонки»
б) осуществляющий поиск ошибки синхронизации типа «заброшенные замки»
) Сохранение полученных результатов в массиве.
) Вывод результата на экран.
Структурная схема программы приведена ниже:
ИНСТРУКЦИЯ ПО РАБОТЕ 1) Для запуска программы необходимо открыть файл Analiztator.exe После этого, должно открыться окно программы, представленное на рисунке 1.
Рисунок 1 2) Для выбора типа проверки, необходимо поставить галочки на соответствующих пунктах (рисунок 2).
Рисунок 2 3) Для выбора программы на проверку, необходимо нажать на кнопку «файл», затем на кнопку «открыть» и выбрать нужную программу через проводник (рисунок 3).
Рисунок 3 ) При выборе проверяемой программы, её содержимое будет отображаться в левой части окна. В правой части окна показаны потенциальные ошибки синхронизации, их тип и номера строк кода, в которых они были обнаружены (рисунок 4).
Рисунок 4
5) Для
Похожие работы
Тема: Разработка многопоточных Windows-приложений в среде Borland C Builder |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Уязвимости WI-FI |
Предмет/Тип: Отсутствует (Контрольная работа) |
Тема: Компьютеры: преступления, признаки уязвимости и меры защиты |
Предмет/Тип: Другое (Реферат) |
Тема: Компьютеры: преступления, признаки уязвимости и меры защиты |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Математическое обоснование степени уязвимости объекта информационной деятельности на примере предприятия ООО "FitMax" |
Предмет/Тип: Отсутствует (Диплом) |
Интересная статья: Быстрое написание курсовой работы