КОЛИЧЕСТВЕННАЯ МОДЕЛЬ СТОИМОСТИ ИЗМЕНЕНИЯ МОДУЛЕЙ ДЛЯ ОБОСНОВАНИЯ АРХИТЕКТУРНОГО ВМЕШАТЕЛЬСТВА В МОДУЛЬНОМ МОНОЛИТЕ
Рассматривается задача количественного обоснования архитектурного вмешательства и отбора модулей-кандидатов на выделение сервиса внутри модульного монолита. Предложена взвешенная многокритериальная функция стоимости изменения Costj, объединяющая четыре блока: эволюционную нагрузку, пострелизную дефектность, медиану времени восстановления и накладные расходы на интеграцию. Эмпирическая проверка на 18 открытых проектах корпоративного класса с явной модульной структурой за 2019 2024 гг. подтвердила: ранжирование модулей устойчиво к смене весовых профилей (т Кендалла 0,75-0,97); многокритериальная функция снижает число ложных тревог однофакторных метрик; проекты с формализованными архитектурными 1’раницами имеют медианную дефектную нагрузку 0,283 против 0,443 у неформальных (р = 0,0416, Cohen’s d = 0,89). Метод опирается исключительно на публичные данные репозитория и воспроизводим на любом открытом проекте с доступной историей изменений; перенос на проприетарные системы возможен при наличии сопоставимых репозиторных и инцидентных данных.
Список литературы
- 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).
- Рахмани Д., Дубровская А. А., Лобанова А. А. Модульный подход в разработке информационных систем: преимущества и реализация // Труды Института системного анализа Российской академии наук. 2025. Т. 75, Л*8 3. С. 61, 67.
- Радостев Д. К., Никитина Е. Ю. Стратегия миграции программного кода из монолитной архитектуры в микросервисы // Вестник Пермского университета. Серия: Математика. Механика. Информатика. 2021. № 2(53). С. 65, 68.
- Зиборев А. В. Антипаттерны построения микросервисных приложений в высоконагружен- ных проектах // Universum: технические науки. 2023. № 11 (116).
- Черников Б. В., Поклонов Б.Е. Оценка качества программного обеспечения: практикум / под ред. Б. В. Черникова. М.: ИД «ФОРУМ»: ИНФРА-М, 2022. 400 с. ISBN 978-5-8199-0516-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.
- 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.
- Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 529 p.
- Newman S. Building Microservices. 2nd ed. O’Reilly Media, 2021. 620 p.
- 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.
- D’Ambros М., Lanza М., Robbes R. An extensive comparison of bug prediction approaches // MSR 2010. P. 31-41.
- 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.
- Zimmermann T. et al. Predicting defects for Eclipse // PROMISE 2007. IEEE, 2007.
- Forsgren N., Humble J., Kim G. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018. 288 p.
- 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.
- Hwang C.-L., Yoon K. Multiple Attribute Decision Making. Springer, 1981. 259 p.
- 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.
- Черников Б.В. Управление качеством программного обеспечения: учебник. М.: ИД «ФОРУМ»: ИНФРА-М, 2022. 240 с. ISBN 978-5-8199-0902-7.
- Kotlyarov V. P. Quality of software testing and traceability // Programming and Computer Software. 2020. Vol. 46, № 5. P. 297-306. DOI: 10.1134/S0361768820050059.
- Черемных O.H., Черемных С. В. Стратегический корпоративный реинжиниринг: процессно-стоимостной подход к управлению бизнесом. М.: Финансы и статистика, 2005. 736 с. ISBN 978-5-279-02819-2.
- Martin R. С. Agile Software Development: Principles, Patterns, and Practices. Prentice Hah, 2002. 529 p. (Рус. пер.: Мартин P. Чистая архитектура. Искусство разработки программного обеспечения. СПб.: Питер, 2018. 352 с. ISBN 978-5-4461-0772-8.