Детальная информация

Название: Исследование эффективности алгоритмов поиска путей в Concolic Testing: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Меньшов Петр Алексеевич
Научный руководитель: Ахин Марат Халимович
Другие авторы: Нестеров Сергей Александрович; Абдуллин Азат Марселевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: concolic testing; тестирование по; автоматическая генерация тестов; анализ программного обеспечения; статический анализ; динамический анализ; random testing; testing; software analysis; static analysis; dynamic analysis
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-740
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12843

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Бакалаврская работа посвящена алгоритмам поиска путей в направленном автоматическом случайном тестировании — 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. Резюме
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. ГРАФИКИ
  • ПРИЛОЖЕНИЕ 2. ЛИСТИНГИ

Статистика использования

stat Количество обращений: 29
За последние 30 дней: 0
Подробная статистика