Table | Card | RUSMARC | |
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 | |||||
Internet | Authorized users SPbPU | |||||
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. Выводы по главе
- 3.1. Подход к инструментированию Java-программы
- 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
Access count: 39
Last 30 days: 0 Detailed usage statistics |