Модульная архитектура на основе локатора сервисов для рефакторинга монолитной нативной программной системы

  • Aleksandr Sergeevich Shumikhin Всероссийский научно-исследовательский геологический нефтяной институт http://orcid.org/0009-0008-2783-3594

Аннотация

Монолитные нативные программные системы, отличающиеся высокой связностью компонентов и зависимостью от проприетарных технологий, создают значительные трудности при модернизации и переходе на новые платформы. Данная работа посвящена разработке подхода к инкрементальному рефакторингу такой системы, обеспечивающего слабую связность и кроссплатформенность. Предложенное решение основано на использовании локатора сервисов и генерации программного кода для создания модульных компонентов с чёткими интерфейсами. Предлагаемая архитектурная реализация локатора сервисов использует принципы разделения ответственности и инверсии управления, комбинирует паттерны объектно-ориентированного программирования, обеспечивая безопасность типов времени выполнения, а также корректность управления временем жизни объектов и последовательности их инициализации. Подход поддерживает три цели: добавление новых функций, уменьшение технического долга и миграцию на новые инструменты и платформы для снижения зависимости от поставщиков. Разработанная архитектура позволяет проводить рефакторинг без остановки разработки, упрощая интеграцию и снижая риски. Эмпирическая проверка на реальном кейсе миграции программного обеспечения со стека технологий Embarcadero (Borland) С++ Builder и VCL на Microsoft Visual Studio и Qt с дальнейшим портированием на операционную систему Linux подтвердила применимость решения, которое может быть использовано для других систем с аналогичными ограничениями.

Сведения об авторе

Aleksandr Sergeevich Shumikhin, Всероссийский научно-исследовательский геологический нефтяной институт

старший научный сотрудник

Опубликована
2025-07-21
Как цитировать
SHUMIKHIN, Aleksandr Sergeevich. Модульная архитектура на основе локатора сервисов для рефакторинга монолитной нативной программной системы. Современные информационные технологии и ИТ-образование, [S.l.], v. 21, n. 2, july 2025. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1200>. Дата доступа: 28 aug. 2025
Раздел
Исследования и разработки в области новых ИТ и их приложений