Для студентов РУДН по предмету ДругиеВизуализация осуществлённых рефакторингов в IDE на основе IntelliJ PlatformВизуализация осуществлённых рефакторингов в IDE на основе IntelliJ Platform
2024-06-102024-06-10СтудИзба
Курсовая работа: Визуализация осуществлённых рефакторингов в IDE на основе IntelliJ Platform
Описание
Platform
Оглавление
3
Введение
Разработка программного обеспечения — длительный процесс, в хо-де которого кодовая база проекта может сильно разрастаться и услож-няться. Для улучшения качества исходного кода проекта проводится рефакторинг — изменение реализации некоторой функциональности, не затрагивающее при этом поведение программы [5]. Эта практика активно применяется на протяжении разработки проекта и призвана решать разные задачи: от улучшения читаемости каких-то её фраг-ментов до архитектурных изменений, открывающих возможности для реализации новой функциональности.
Знание о том, какие рефакторинги были проведены в репозитории, может быть использовано по-разному. Например, оно может быть по-лезно разработчику при рассмотрении изменений, сделанных в проекте
рамках некоторых доработок. К сожалению, полагаться на коммен-тарии к коммитам в системах контроля версий не всегда возможно, по-скольку разработчики зачастую оставляют недостаточно информатив-ные сообщения. Поэтому интерес представляют инструменты, способ-ные автоматически формировать список проведенных рефакторингов по некоторому репозиторию. В работах [1, 2, 6, 8, 10] были представле-ны разные подходы к решению этой задачи. Многие из них реализова-ны в качестве расширений к среде разработки Eclipse и умеют работать только с языком Java. Также с их
Оглавление
Введение | 4 | ||
1. | Обзор | 6 | |
1.1. | IntelliJ Platform . . . . . . . . . . . . . . . . . . . . . . . . | 6 | |
1.2. | Инструменты поиска рефакторингов . . . . . . . . . . . . | 8 | |
1.3. | Сравнение инструментов поиска рефакторингов . . . . . | 11 | |
2. | Реализация | 14 | |
2.1. | Базовыймодуль........................ | 15 | |
2.2. | Реализация расширения для Java . . . . . . . . . . . . . . | 17 | |
2.3. | Реализация расширения для Kotlin . . . . . . . . . . . . . | 18 | |
2.4. | ИнтеграциясIDE....................... | 19 | |
2.4.1. Визуализация ..................... | 19 | ||
3. | Апробация | 23 | |
Заключение | 25 | ||
Список литературы | 27 |
3
Введение
Разработка программного обеспечения — длительный процесс, в хо-де которого кодовая база проекта может сильно разрастаться и услож-няться. Для улучшения качества исходного кода проекта проводится рефакторинг — изменение реализации некоторой функциональности, не затрагивающее при этом поведение программы [5]. Эта практика активно применяется на протяжении разработки проекта и призвана решать разные задачи: от улучшения читаемости каких-то её фраг-ментов до архитектурных изменений, открывающих возможности для реализации новой функциональности.
Знание о том, какие рефакторинги были проведены в репозитории, может быть использовано по-разному. Например, оно может быть по-лезно разработчику при рассмотрении изменений, сделанных в проекте
рамках некоторых доработок. К сожалению, полагаться на коммен-тарии к коммитам в системах контроля версий не всегда возможно, по-скольку разработчики зачастую оставляют недостаточно информатив-ные сообщения. Поэтому интерес представляют инструменты, способ-ные автоматически формировать список проведенных рефакторингов по некоторому репозиторию. В работах [1, 2, 6, 8, 10] были представле-ны разные подходы к решению этой задачи. Многие из них реализова-ны в качестве расширений к среде разработки Eclipse и умеют работать только с языком Java. Также с их
Характеристики курсовой работы
Список файлов
Визуализация осуществлённых рефакторингов в IDE на основе IntelliJ Platform.doc