КОЛИЧЕСТВЕННАЯ МОДЕЛЬ СТОИМОСТИ ИЗМЕНЕНИЯ МОДУЛЕЙ ДЛЯ ОБОСНОВАНИЯ АРХИТЕКТУРНОГО ВМЕШАТЕЛЬСТВА В МОДУЛЬНОМ МОНОЛИТЕ

Авторы: 
Д. Рахмани, Э.А. Караваева
УДК: 
004.415.23:004.412
DOI: 
10.24412/2073-0667-2026-2-76-96
Аннотация: 

Рассматривается задача количественного обоснования архитектурного вмешательства и отбора модулей-кандидатов на выделение сервиса внутри модульного монолита. Предложена взвешенная многокритериальная функция стоимости изменения Costj, объединяющая четыре блока: эволюционную нагрузку, пострелизную дефектность, медиану времени восстановления и накладные расходы на интеграцию. Эмпирическая проверка на 18 открытых проектах корпоративного класса с явной модульной структурой за 2019 2024 гг. подтвердила: ранжирование модулей устойчиво к смене весовых профилей (т Кендалла 0,75-0,97); многокритериальная функция снижает число ложных тревог однофакторных метрик; проекты с формализованными архитектурными 1’раницами имеют медианную дефектную нагрузку 0,283 против 0,443 у неформальных (р = 0,0416, Cohen’s d = 0,89). Метод опирается исключительно на публичные данные репозитория и воспроизводим на любом открытом проекте с доступной историей изменений; перенос на проприетарные системы возможен при наличии сопоставимых репозиторных и инцидентных данных.

Список литературы

  1.  Lohman D., Wacke М. Scaling up the Prime Video audio/video monitoring service and reducing costs by 90% // ACM Queue. 2023. Vol. 21, № 2. [Электрон. Pec.] https://queue.acm.org/detail. cfm?id=3595833 (дата обращения: 01.03.2026).
  2.  Рахмани Д., Дубровская А. А., Лобанова А. А. Модульный подход в разработке информационных систем: преимущества и реализация // Труды Института системного анализа Российской академии наук. 2025. Т. 75, Л*8 3. С. 61, 67.
  3.  Радостев Д. К., Никитина Е. Ю. Стратегия миграции программного кода из монолитной архитектуры в микросервисы // Вестник Пермского университета. Серия: Математика. Механика. Информатика. 2021. № 2(53). С. 65, 68.
  4.  Зиборев А. В. Антипаттерны построения микросервисных приложений в высоконагружен- ных проектах // Universum: технические науки. 2023. № 11 (116).
  5.  Черников Б. В., Поклонов Б.Е. Оценка качества программного обеспечения: практикум / под ред. Б. В. Черникова. М.: ИД «ФОРУМ»: ИНФРА-М, 2022. 400 с. ISBN 978-5-8199-0516-6.
  6.  Blinowski G., Ojdowska A., Przybylek A. Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation // IEEE Access. 2022. Vol. 10. P. 20357-20374. DOI: 10.1109/ACCESS.2022.3152803.
  7.  Parnas D. L. On the criteria to be used in decomposing systems into modules // Communications of the ACM. 1972. Vol. 15, № 12. P. 1053-1058. DOI: 10.1145/361598.361623.
  8.  Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 529 p.
  9.  Newman S. Building Microservices. 2nd ed. O’Reilly Media, 2021. 620 p.
  10.  Nagappan N., Bah T. Use of relative code churn measures to predict system defect density // ICSE 2005. P. 284-292. DOI: 10.1145/1062455.1062514.
  11.  D’Ambros М., Lanza М., Robbes R. An extensive comparison of bug prediction approaches // MSR 2010. P. 31-41.
  12.  Bavota G. et al. How the Apache community upgrades dependencies: an evolutionary study // Empirical Software Engineering. 2015. Vol. 20. P. 1275-1317. DOI: 10.1007/sl0664-014-9308-x.
  13.  Zimmermann T. et al. Predicting defects for Eclipse // PROMISE 2007. IEEE, 2007.
  14.  Forsgren N., Humble J., Kim G. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018. 288 p.
  15.  Taibi D., Lenarduzzi V., Pahl C. Processes, motivations and issues for migrating to microservices architectures // IEEE Cloud Computing. 2017. Vol. 4, № 5. P. 22-32. DOI: 10.1109/MCC.2017.4250931.
  16.  Hwang C.-L., Yoon K. Multiple Attribute Decision Making. Springer, 1981. 259 p.
  17.  Auer F., Lenarduzzi V., Felderer М., Taibi D. From monolithic systems to microservices: An assessment framework // Information and Software Technology. 2021. Vol. 137. Article 106600. DOI: 10.1016/j.infsof.2021.106600.
  18.  Черников Б.В. Управление качеством программного обеспечения: учебник. М.: ИД «ФОРУМ»: ИНФРА-М, 2022. 240 с. ISBN 978-5-8199-0902-7.
  19.  Kotlyarov V. P. Quality of software testing and traceability // Programming and Computer Software. 2020. Vol. 46, № 5. P. 297-306. DOI: 10.1134/S0361768820050059.
  20.  Черемных O.H., Черемных С. В. Стратегический корпоративный реинжиниринг: процессно-стоимостной подход к управлению бизнесом. М.: Финансы и статистика, 2005. 736 с. ISBN 978-5-279-02819-2.
  21.  Martin R. С. Agile Software Development: Principles, Patterns, and Practices. Prentice Hah, 2002. 529 p. (Рус. пер.: Мартин P. Чистая архитектура. Искусство разработки программного обеспечения. СПб.: Питер, 2018. 352 с. ISBN 978-5-4461-0772-8.

 

Ключевые слова: 
модульный монолит, микросервисная архитектура, стоимость изменений, многокритериальная оценка, SAW, TOPSIS, метрики репозитория, совместная изменяемость.
Номер журнала: 
2(71) 2026 г.
Год: 
2026
Адрес: 
Московский технический университет связи и информатики, 107045, Москва, Российская Федерация
Библиографическая ссылка: 
Рахмани Д., Караваева Э.А. Количественная модель стоимости изменения модулей для обоснования архитектурного вмешательства в модульном монолите    //"Проблемы информатики", 2026, № 2, с.76-96.  DOI: 10.24412/2073-0667-2026-2-76-96