Детальная информация
Название | Автоматизация миграции Java-программ на новый набор библиотек: магистерская диссертация: 09.04.01 |
---|---|
Авторы | Алексюк Артем Олегович |
Научный руководитель | Ицыксон Владимир Михайлович |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Выходные сведения | Санкт-Петербург, 2017 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | Java, язык программирования ; Вычислительные машины электронные персональные — Библиотеки программ ; трансформация программ ; миграция программ |
УДК | 004.438(043.3) ; 004.422.8(043.3) |
Тип документа | Выпускная квалификационная работа магистра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Магистратура |
Код специальности ФГОС | 09.04.01 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/2/v17-4102 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Ключ записи | RU\SPSTU\edoc\44776 |
Дата создания записи | 16.10.2017 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Целью этой магистерской диссертации является разработка процедуры автоматизированной миграции Java-программ на новый набор библиотек. Задача миграции (портирования) кода часто встречается в современных программных проектах. Например, такая задача может возникнуть, когда проект необходимо перенести на новую библиотеку или на новую платформу. В данной работе представлена процедура автоматизированной миграции, основанная на семантическом подходе. Для процедуры миграции была разработана метамодель библиотеки, использующая предложенный ранее формализм и предназначенная для описания библиотек на объектно-ориентированных языках. Процедура разбита на пять этапов, каждый этап подробно описан в тексте диссертации. Предложенная процедура реализована в прототипе инструмента миграции. Инструмент включает в себя модули извлечения трассы выполнения программ, визуализации моделей библиотек, взаимодействия с пользователем и непосредственно миграции. Для инструмента был разработан язык описания библиотек. Прототип инструмента был протестирован как на искусственных примерах, так и на существующем проекте. Результаты тестирования показали, что миграция кода может быть успешно автоматизирована, и разработанная процедура может использоваться для решения задачи миграции программного кода.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- ВВЕДЕНИЕ
- 1. Анализ подходов к миграции программ
- 1.1. Основные особенности задачи миграции
- 1.2. Критерии оценки подходов к миграции
- 1.3. Трансляция вызовов
- 1.4. Виртуализация уровня операционной системы
- 1.5. Использование программ-оберток
- 1.6. Синтаксический подход
- 1.7. Семантический подход
- 1.8. Выводы
- 2. Постановка задачи и выбор пути решения
- 2.1. Решаемые задачи
- 2.2. Формулирование требований к разрабатываемой системе
- 2.2.1. Требования к процедуре миграции
- 2.2.2. Требования к прототипу инструмента миграции
- 2.2.3. Ограничения разрабатываемого прототипа и инструмента миграции
- 2.3. Анализ задач и выбор пути решения
- 2.4. Выводы
- 3. Проектирование автоматизированной системы миграции кода
- 3.1. Построение метамодели
- 3.2. Разработка процедуры миграции программного кода
- 3.2.1. Извлечение трассы
- 3.2.2. Отображение трассы на модель
- 3.2.3. Поиск эквивалентной трассы
- 3.2.4. Отображение трассы на АСД
- 3.2.5. Трансформация программы
- 3.3. Выводы
- 4. Разработка инструмента автоматизированной миграции Java-программ
- 4.1. Средства разработки
- 4.2. Выбор модели кода
- 4.3. Реализация предложенной процедуры в инструменте миграции
- 4.3.1. Структура инструмента миграции
- 4.3.2. Процесс миграции
- 4.3.3. Отображение трассы на модель библиотеки
- 4.3.4. Поиск эквивалентной трассы
- 4.3.5. Отображение трассы на AST
- 4.3.6. Трансформация программы
- 4.4. Разработка языка описания моделей библиотек
- 4.5. Организация взаимодействия системы с пользователем
- 4.6. Визуализация моделей библиотек
- 4.7. Получение трассы выполнения
- 4.8. Выводы
- 5. Тестирование инструмента автоматизированной миграции программ
- 5.1. Программа тестирования
- 5.2. Методика тестирования
- 5.2.1. Написание моделей библиотек
- 5.2.2. Разработка тестовых примеров
- 5.2.3. Организация тестовой среды
- 5.3. Протокол испытаний
- 5.4. Выводы
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЕ А. Фрагменты текста программы инструмента автоматизированной миграции
- ПРИЛОЖЕНИЕ Б. Фрагмент текста программы instragram-java-scraper до и после миграции
Количество обращений: 282
За последние 30 дней: 0