Правовая информатика ♦ Legal Informatics
выпуск № 2 за 2026 г., статья № 10 ♦ issue #2 of 2026, article #10


 Название ♥ Title • DOI • .pdf  Авторы ♥ Authors 

 Ключевые слова ♥ Keywords  Аннотация ♥ Abstract  Сведения об авторах ♥ Info on the authors 

 Список источников 

 Правообладатель, лицензия  Метаданные: открытая лицензия 

 XML-описание элементов статьи ♥ XML description of elements of the paper 


Название ♦ Title  ↑ (наверх) ↑ 

Рус: МНОГОКРИТЕРИАЛЬНАЯ ОПТИМИЗАЦИЯ АРХИТЕКТУРНЫХ РЕШЕНИЙ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ АЛГОРИТМА NSGA-III
Eng: MULTI-CRITERIA OPTIMIZATION OF ARCHITECTURAL SOLUTIONS FOR INFORMATION SYSTEMS BASED ON THE NSGA-III ALGORITHM

DOI: 10.24412/1994-1404-2026-2-95-105

 Гиперссылка на полнотекстовую версию статьи (.pdf) 


Авторы ♦ Authors  ↑ (наверх) ↑ 

РУС: Никулин А. В., Гусятников В. Н.
ENG: Nikulin A. V., Gusyatnikov V. N.


Ключевые слова ♦ Keywords  ↑ (наверх) ↑ 

РУС: эволюционные вычисления, Парето-фронт, ограниченные контексты, предметно-ориентированное проектирование, EventStorming, гиперобъём, метрики качества кода, опорные направления, стоимостная модель, архитектура программного обеспечения, микросервисы
ENG: evolutionary computing, Pareto front, bounded contexts, domain-driven design, EventStorming, hypervolume, code quality metrics, reference directions, cost model, software architecture, microservices


Аннотация ♦ Abstract  ↑ (наверх) ↑ 

РУС:
Цель статьи. Разработать и экспериментально проверить алгоритм автоматизированного поиска Парето-оптимальных конфигураций программных систем по совокупности качественных и стоимостных критериев на основе международного стандарта качества программного обеспечения ISO/IEC 25010.

Методы исследования. Программная система задана кортежем «граф предметной области — ограниченные контексты — отображение в стили (монолит, сервис-ориентированная архитектура, микросервисы) — паттерны — нарушения инвариантов»; корректность конфигураций обеспечена трёхуровневой проверкой совместимости паттернов, граничных протоколов и глобальных инвариантов. Поиск выполнен эволюционным методом недоминируемой сортировки на основе опорных точек (Non-dominated Sorting Genetic Algorithm III) по схеме Дэса-Денниса для пяти критериев — сопровождаемости, надёжности, производительной эффективности, защищённости и стоимости. Метод сопоставлен со случайным поиском, жадной стратегией, классическим NSGA-II и контрольной целочисленной конфигурацией на пяти бизнес-сценариях с числом контекстов от четырёх до десяти. Качество аппроксимации оценивалось по гиперобъёму, инвертированному генерационному расстоянию относительно истинного множества недоминируемых решений и многомерному показателю равномерности Δp; значимость различий — критерием Уилкоксона-Манна-Уитни с поправкой Холма-Бонферрони.

Результаты и выводы. Предложенный метод статистически значимо превосходит классический NSGA-II по гиперобъёму в четырёх сценариях из пяти; средний прирост — от 8,3 до 14,7% p < 0,01. Относительный гиперобъём — доля истинного, восстановленная аппроксимацией, — изменяется от 94,3 до 99,8%, что позволяет считать сходимость практически полной. Покрытие фронта Парето по Δp ровнее в 1,3—2,8 раза, расстояние до истинного фронта сократилось в 1,5—2,4 раза. Выделены три устойчивых класса конфигураций, а именно экономичные монолитные, сбалансированные сервис-ориентированные и микросервисные с повышенной надёжностью. 15—30% фронта занимают гибридные решения со смешанными стилями, недостижимые при гомогенном назначении.

ENG:
Purpose of work. To develop and experimentally validate an algorithm for automated search of Pareto-optimal configurations of software systems according to a set of quality and cost criteria based on the international software quality standard ISO/IEC 25010.

Research methods. The software system is defined by the tuple “domain graph – bounded contexts – mapping to styles (monolith, service-oriented architecture, microservices) – patterns – invariant violations”; configuration correctness is ensured by a three-level validation of pattern compatibility, boundary protocols, and global invariants. The search is performed using the non-dominated sorting evolutionary method based on reference points (Non-dominated Sorting Genetic Algorithm III) according to the Das-Dennis scheme for five criteria: maintainability, reliability, performance efficiency, security, and cost. The method is compared with random search, greedy strategy, classical NSGA-II, and a control integer configuration on five business scenarios with the number of contexts ranging from four to ten. Approximation quality is evaluated by hypervolume, inverted generational distance relative to the true set of non-dominated solutions, and the multidimensional uniformity measure Δp; significance of differences is assessed by the Wilcoxon-Mann-Whitney test with the Holm-Bonferroni correction.

Results of the study. The proposed method statistically significantly outperforms the classical NSGA-II in terms of hypervolume in four out of five scenarios; the average improvement ranges from 8,3% to 14,7% (p < 0,01). The relative hypervolume – the proportion of the true front recovered by the approximation – varies from 94,3% to 99,8%, which indicates practically complete convergence. Pareto front coverage in terms of Δp is 1,3-2,8 times more uniform, and the distance to the true front is reduced by 1,5–2,4 times. Three stable configuration classes are identified: cost-efficient monolithic, balanced service-oriented, and microservice configurations with enhanced reliability. Hybrid solutions with mixed styles, unattainable under homogeneous assignment, occupy 15–30% of the front.


Сведения об авторах ♦ Information on the authors  ↑ (наверх) ↑ 

Ф. И. О.
РУС:
Никулин Александр Валерьевич
ENG: Alexander V. Nikulin
Место работы
РУС:
Елецкий государственный университет им. И.А. Бунина
ENG: Bunin Yelets State University
Город, страна
РУС:
Елец, Российская Федерация
ENG: Yelets, Russian Federation

Ф. И. О.
РУС:
Гусятников Виктор Николаевич
ENG: Viktor N. Gusyatnikov
Место работы
РУС:
Саратовский государственный технический университет им. Ю.А. Гагарина
ENG: Yuri Gagarin State Technical University of Saratov
Город, страна
РУС:
Саратов, Российская Федерация
ENG: Saratov, Russian Federation


Список источников  ↑ (наверх) ↑ 

  1. Корниенко Д.В., Никулин А.В., Рыженков Д.В., Стычук А.А., Федотова А.А. Методы и алгоритмы проектирования оптимальной архитектуры программного обеспечения // Информационные системы и технологии. 2025. № 3 (149). С. 89-98.
  2. Auer F., Lenarduzzi V., Felderer M., 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.
  3. Корниенко Д.В., Никулин А.В. Архитектурные паттерны проектирования микросервисов в Java // Инновационные технологии современной научной деятельности: сб. ст. Междунар. науч.-практ. конф. Стерлитамак, 2024. С. 150-160.
  4. Di Pompeo D., Tucci M. Quality Attributes Optimization of Software Architecture: Research Challenges and Directions // Proc. IEEE 20th Int. Conf. on Software Architecture Companion (ICSA-C). L’Aquila, 2023. P. 252-255. DOI: 10.1109/ICSA-C57050.2023.00060.
  5. Cortellessa V., Diaz-Pace J.A., Di Pompeo D., Tucci M. Towards Assessing Spread in Sets of Software Architecture Designs // Proc. 17th European Conf. on Software Architecture (ECSA). Istanbul, 2023. P. 133-140. DOI: 10.1007/978-3-031-42592-9_9.
  6. Guerreiro A.P., Fonseca C.M., Paquete L. The Hypervolume Indicator: Computational Problems and Algorithms // ACM Computing Surveys. 2021. Vol. 54. No. 6. Article 119. P. 1-42. DOI: 10.1145/3453474.
  7. Никулин А.В. Стратегия “No Share Code” как метод оптимизации стоимости разработки и повышения отказоустойчивости критических систем // Информационные системы и технологии. 2026. № 1 (153). С. 118-127.
  8. Cortellessa V., Diaz-Pace J.A., Di Pompeo D., Frank S., Jamshidi P., Tucci M., van Hoorn A. Introducing Interactions in Multi-Objective Optimization of Software Architectures // ACM Transactions on Software Engineering and Methodology. 2025. Vol. 34. No. 6. Article 181. P. 1-39. DOI: 10.1145/3712185.
  9. Ibrahim A., Bidgoli A.A., Rahnamayan S., Deb K. A Novel Pareto-Optimal Ranking Method for Comparing Multi-Objective Optimization Algorithms // arXiv preprint. 2024. arXiv:2411.17999.
  10. Ishibuchi H., Masuda H., Tanigaki Y., Nojima Y. Modified Distance Calculation in Generational Distance and Inverted Generational Distance // Evolutionary Multi-Criterion Optimization. Lecture Notes in Computer Science. Vol. 9019. Cham: Springer, 2015. P. 110-125.


Правообладатель и лицензия на использование  ↑ (наверх) ↑ 

Использование статьи осуществляется на условиях простой (неисключительной) лицензии CC BY-NC, с обязательным указанием авторства и источника публикации, исключительно в некоммерческих целях.


Открытая лицензия на использование метаданных  ↑ (наверх) ↑ 

Использование метаданных статьи осуществляется на условиях открытой лицензии CC0.