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

Название: Разработка сервиса визуализация поведения многопоточных Java-программ: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Морозов Евгений Сергеевич
Научный руководитель: Ицыксон Владимир Михайлович
Другие авторы: Нестеров Сергей Александрович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: многопоточное программирование; анализ выполнения программы; динамическая визуализация; инструментирование исходного кода; java; multithreaded programming; analysis of program execution; dynamic visualization; source code instrumentation
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-741
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12844

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

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

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

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

Аннотация

Цель работы - разработка сервиса визуализации поведения многопоточных Java-программ. В процессе работы была рассмотрена проблема анализа и понимания поведения многопоточных программ. Предложен, как решение данных проблем, метод динамической визуализации поведения, позволяющий представить одномоментное состояние приложения в виде графа. Проведен анализ существующих на рынке программных решений и разработана система, состоящая из трех компонентов: инструментатор, сервер, web-клиент. Данная система строит визуализацию поведения многопоточных Java-программ, которую в последствие можно анализировать для лучшего понимания хода выполнения программы.

The purpose of the work is to develop a service for visualizing the behavior of multithreaded Java programs. In the course of the work, the problem of analyzing and understanding the behavior of multithreaded programs was considered. A method of dynamic visualization of behavior is proposed as a solution to these problems, which allows to represent the instantaneous state of the application in the form of a graph. An analysis of the existing software solutions on the market was carried out and a system was developed, consisting of three components: an instructor, a server, and a web client. This system builds a visualization of the behavior of multithreaded Java programs, which can then be analyzed to better understand the progress of the program.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • ВВЕДЕНИЕ
  • 1. Обзор и анализ существующих программных решений
    • 1.1. Описание предметной области
    • 1.2. Сбор данных для визуализации
      • 1.2.1. Критерии сравнения методов сбора данных для построения визуализации
      • 1.2.2. Обзор методов сбора данных о выполнении программы
      • 1.2.3. Результаты обзора
    • 1.3. Визуализация
      • 1.3.1. Критерии сравнения средств визуализации.
      • 1.3.2. Обзор существующих средств визуализации в соответствии с критериями
      • 1.3.3. Результаты обзора
    • 1.4. Выводы по главе
  • 2. Постановка задачи и выбор пути решения
    • 2.1. Постановка задач
    • 2.2. Анализ задач и выбор пути решения
    • 2.3. Выводы по главе
  • 3. Разработка архитектуры сервиса визуализации поведения многопоточных java-программ
    • 3.1. Подход к инструментированию Java-программы
      • 3.1.1. Формат протокола поведения программы
      • 3.1.2. Метод инструментирования
    • 3.2. Формат визуализации
    • 3.3. Архитектура сервера визуализации
      • 3.3.1. Протокол взаимодействия с сервером
    • 3.4. Выводы по главе
  • 4. Разработка сервиса визуализации поведения многопоточных Java-программ
    • 4.1. Разработка инструментатора
    • 4.2. Разработка сервера визуализации
    • 4.3. Разработка web-клиента
    • 4.4. Выводы по главе
  • 5. Тестирование и анализ результатов
    • 5.1. Тестирование инструментатора
    • 5.2. Тестирование сервера
    • 5.3. Тестирование web-клиента
    • 5.4. Выводы по главе
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. Исходный код инструментатора, сервера и web-клиента
  • ПРИЛОЖЕНИЕ 2. Исходный код программы до и после инструментирования
  • ПРИЛОЖЕНИЕ 3. Метод для разбора строки протокола поведения

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

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