Ви є тут

Автоматическое обнаружение дефектов в многопоточных программах методами статического анализа

Автор: 
Моисеев Михаил Юрьевич
Тип роботи: 
кандидатская
Рік: 
2011
Артикул:
572445
179 грн
Додати в кошик

Вміст

СОДЕРЖАНИЕ
ВВЕДЕНИЕ.
ГЛАВА 1. СРАВНИТЕЛЬНЫЙ АНАЛИЗ СУЩЕСТВУЮЩИХ МЕТОДОВ И СРЕДСТВ ОБНАРУЖЕНИЯ ОШИБОК В МНОГОПОТОЧНЫХ ПРОГРАММАХ
1.1. Критерии оценки методов и средств обнаружения ошибок.
1.2. Общие подходы к анализу параллельных программ
1.2.1. Подходы на основе анализа частичных порядков.
1.2.2. Подходы на основе анализа наборов конструкций синхронизации.
1.2.3. Подходы на основе извлечения инвариантов.
1.2.4. Подходы на основе преобразования к последовательной программе.
1.3. Методы обнаружения ошибок в многопоточных программах
1.3.1. Комбинирование алгоритмов анализа
1.3.2. Использование аппроксимаций
1.4. Средства обнаружения ошибок в многопоточных программах на языке С.
ГЛАВА 2. МОДЕЛЬ МНОГОПОТОЧНОЙ ПРОГРАММЫ И ПРЕДСТАВЛЕНИЕ РЕЗУЛЬТАТОВ СТАТИЧЕСКОГО АНАЛИЗА
2.1. Общая структура предлагаемого подхода
2.2. Модель многопоточной программы.
2.2.1 Объекты и функции Р1Ьгеабз
2.2.2 Представление объектов и функций РОггеасП в модели программы
2.3. Представление динамических свойств многопоточной программы
2.3.1. Состояние программы
2.3.2. Представление информации о параллельном выполнении программы.
ГЛАВА 3. МЕТОДЫ АНАЛИЗА ПАРАЛЛЕЛЬНОГО ВЫПОЛНЕНИЯ ПРОГРАММЫ
3.1. Организация совместного выполнения алгоритмов анализа.
3.2. Алгоритм определения действий над объектами синхронизации
3.3. Алгоритм определения состояний объектов синхронизации.
3.3.1 Способы построения допустимых комбинаций.
3.3.2 Построение неполных комбинаций.
3.3.3 Правила расчета состояний объектов синхронизации.
3.3.4 Анализ конструкции .
3.4. Алгоритм построения отношений параллельности
3.5. Алгоритм построения отношений синхронизации.
3.6. Алгоритм учета взаимного влияния потоков программы
3.7. Итеративный алгоритм анализа конструкций.
3.7.1 Правила работы итеративного алгоритма.
3.7.2 Завершимость итеративного алгоритма.
3.7.3 Сохранение полноты результатов анализа
ГЛАВА 4. АЛГОРИТМЫ ОБНАРУЖЕНИЯ ОШИБОК В
МНОГОПОТОЧНЫХ ПРОГРАММАХ
4.1 Классификация программных ошибок
4.2 Правила обнаружения программных дефектов
4.2.1 Правила обнаружения ошибок управления ресурсами и динамической памятью
4.2.2 Правила обнаружения утечек ресурсов и памяти
4.2.3 Правила обнаружения ошибок работы с буферами
4.2.4 Правила обнаружения ошибок отсутствия инициализации
4.2.5 Правила обнаружения ошибок синхронизации
4.3 Обнаружение множественных дефектов
ГЛАВА 5. ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ И ОЦЕНКА ЭФФЕКТИВНОСТИ РАЗРАБОТАННЫХ МЕТОДОВ.
5.1 Реализация разработанных методов
5.2 Проведение экспериментальных исследований.
5.3 Оценки полноты и точности.
5.4 Оценка вычислительной сложности.
5.4.1 Вычислительная сложность правил, использующих
допустимые комбинации.
5.4.2 Вычислительная сложность итеративного алгоритма
5.4.3 Сравнение с существующими подходами
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ