Details

Title: Разработка сервиса визуализация поведения многопоточных Java-программ: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Морозов Евгений Сергеевич
Scientific adviser: Ицыксон Владимир Михайлович
Other creators: Нестеров Сергей Александрович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: многопоточное программирование; анализ выполнения программы; динамическая визуализация; инструментирование исходного кода; java; multithreaded programming; analysis of program execution; dynamic visualization; source code instrumentation
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-741
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\12844

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Цель работы - разработка сервиса визуализации поведения многопоточных 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • ВВЕДЕНИЕ
  • 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. Метод для разбора строки протокола поведения

Usage statistics

stat Access count: 41
Last 30 days: 1
Detailed usage statistics