Детальная информация
Название | Исследование эффективности алгоритмов поиска путей в Concolic Testing: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» |
---|---|
Авторы | Меньшов Петр Алексеевич |
Научный руководитель | Ахин Марат Халимович |
Другие авторы | Нестеров Сергей Александрович ; Абдуллин Азат Марселевич |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Выходные сведения | Санкт-Петербург, 2021 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | concolic testing ; тестирование по ; автоматическая генерация тестов ; анализ программного обеспечения ; статический анализ ; динамический анализ ; random testing ; testing ; software analysis ; static analysis ; dynamic analysis |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.01 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
Ссылки | Отзыв руководителя ; Рецензия ; Отчет о проверке на объем и корректность внешних заимствований |
DOI | 10.18720/SPBPU/3/2021/vr/vr21-740 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Ключ записи | ru\spstu\vkr\12843 |
Дата создания записи | 16.07.2021 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Бакалаврская работа посвящена алгоритмам поиска путей в направленном автоматическом случайном тестировании — Concolic Testing. Рассмотрены современные исследования в этой области. По формальному описанию в научной статье реализован алгоритм поиска путей. Прототип алгоритма был описан в рамках фаззера белого ящика для Java байткода — KEX. Проведена сравнительная оценка эффективности реализованного алгоритма по сравнению с известными аналогами.
This work is devoted to path finding algorithms in directed automatic random testing — Concolic Testing. An overview of recent research in this area is given. According to the formal description in the scientific paper, a path finding algorithm is implemented. The prototype of the algorithm was described in the framework of the white-box fuzzer for Java bytecode — KEX. A comparative assessment of the efficiency of the implemented algorithm in comparison with the known analogs is carried out.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
- ВВЕДЕНИЕ
- 1. Анализ использования методов анализа ПО для автоматического тестирования программ
- 1.1. Использование методов анализа ПО при автоматическом тестировании
- 1.2. Статический и динамический анализ
- 1.3. Concolic Testing
- 1.4. Резюме
- 2. Постановка задачи анализа эффективности алгоритмов поиска пути
- 2.1. Задачи анализа алгоритмов
- 2.2. Задача реализации алгоритма поиска путей в KEX
- 2.3. Резюме
- 3. Реализация прототипа алгоритма поиска путей в рамках KEX
- 3.1. Control-Flow Graph Directed Search
- 3.2. Обзор деталей реализации KEX, необходимых для разработки прототипа
- 3.2.1. Представление статических структур программ
- 3.2.2. Трассы
- 3.2.3. Модель представления программы в KEX
- 3.3. Реализация прототипа алгоритма CFGDS в KEX
- 3.3.1. Граф CFCG и требования к его реализации
- 3.3.2. Класс StaticGraph
- 3.3.3. Изменения в ConcolicChecker
- 3.3.4. Процедура searchAlongPath
- 3.4. Резюме
- 4. Апробация прототипа и анализ полученных результатов
- 4.1. Отбор критериев
- 4.1.1. Временные критерии
- 4.1.2. Количественные критерии
- 4.1.3. Критерии, основанные на покрытии
- 4.2. Сбор статистики
- 4.3. Описание плана экспериментов
- 4.4. Результаты экспериментов и их анализ
- 4.4.1. Проект AuthzForce
- 4.4.2. Проект Apache Commons Codec
- 4.4.3. Проект Exp4j
- 4.4.4. Проект Fescar
- 4.4.5. Проект Gareth
- 4.4.6. Проект Karg
- 4.4.7. Проект Koin
- 4.4.8. Подведение итогов экспериментального исследования
- 4.5. Резюме
- 4.1. Отбор критериев
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЕ 1. ГРАФИКИ
- ПРИЛОЖЕНИЕ 2. ЛИСТИНГИ
Количество обращений: 29
За последние 30 дней: 0