<?xml version="1.0" encoding="UTF-8"?>
<article xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1">
<front>
<journal-meta>
<journal-title-group>
<journal-title xml:lang="ru">Правовая информатика</journal-title>
<trans-title-group xml:lang="en">
<trans-title>Legal Informatics</trans-title>
</trans-title-group>
</journal-title-group>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.24412/1994-1404-2026-2-95-105</article-id>
<title-group>
<article-title xml:lang="ru">МНОГОКРИТЕРИАЛЬНАЯ ОПТИМИЗАЦИЯ АРХИТЕКТУРНЫХ РЕШЕНИЙ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ АЛГОРИТМА NSGA-III</article-title>
<trans-title-group xml:lang="en">
<trans-title>MULTI-CRITERIA OPTIMIZATION OF ARCHITECTURAL SOLUTIONS FOR INFORMATION SYSTEMS BASED ON THE NSGA-III ALGORITHM</trans-title>
</trans-title-group>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name-alternatives>
<name xml:lang="ru">
<surname>Никулин</surname>
<given-names>Александр Валерьевич</given-names>
</name>
<name xml:lang="en">
<surname>Nikulin</surname>
<given-names>Alexander V.</given-names>
</name>
</name-alternatives>
<email>avnikulin.niiaa@gmail.com</email>
<xref ref-type="aff" rid="lbrr-1"/>
</contrib>
<aff-alternatives id="lbrr-1">
<aff>
<institution xml:lang="ru">Елецкий государственный университет им. И.А. Бунина</institution>
<city xml:lang="ru">Елец</city>
<country xml:lang="ru">Российская Федерация</country>
</aff>
<aff>
<institution xml:lang="en">Bunin Yelets State University</institution>
<city xml:lang="en">Yelets</city>
<country xml:lang="en">Russian Federation</country>
</aff>
</aff-alternatives>
<contrib contrib-type="author">
<name-alternatives>
<name xml:lang="ru">
<surname>Гусятников</surname>
<given-names>Виктор Николаевич</given-names>
</name>
<name xml:lang="en">
<surname>Gusyatnikov</surname>
<given-names>Viktor N.</given-names>
</name>
</name-alternatives>
<email>victorgsar@rambler.ru</email>
<xref ref-type="aff" rid="lbrr-2"/>
</contrib>
<aff-alternatives id="lbrr-2">
<aff>
<institution xml:lang="ru"> Саратовский государственный технический университет им. Ю.А. Гагарина</institution>
<city xml:lang="ru">Саратов</city>
<country xml:lang="ru">Российская Федерация</country>
</aff>
<aff>
<institution xml:lang="en">Yuri Gagarin State Technical University of Saratov</institution>
<city xml:lang="en">Saratov</city>
<country xml:lang="en">Russian Federation</country>
</aff>
</aff-alternatives>
</contrib-group>
<self-uri xlink:href="http://uzulo.su/prav-inf/pdf-jpg/pi-2026-2-st10-s095-105.pdf">http://uzulo.su/prav-inf/pdf-jpg/pi-2026-2-st10-s095-105.pdf</self-uri>
<kwd-group xml:lang="ru">
<kwd>эволюционные вычисления</kwd>
<kwd>Парето-фронт</kwd>
<kwd>ограниченные контексты</kwd>
<kwd>предметно-ориентированное проектирование</kwd>
<kwd>EventStorming</kwd>
<kwd>гиперобъём</kwd>
<kwd>метрики качества кода</kwd>
<kwd>опорные направления</kwd>
<kwd>стоимостная модель</kwd>
<kwd>архитектура программного обеспечения</kwd>
<kwd>микросервисы</kwd>
</kwd-group>
<kwd-group xml:lang="en">
<kwd>evolutionary computing</kwd>
<kwd>Pareto front</kwd>
<kwd>bounded contexts</kwd>
<kwd>domain-driven design</kwd>
<kwd>EventStorming</kwd>
<kwd>hypervolume</kwd>
<kwd>code quality metrics</kwd>
<kwd>reference directions</kwd>
<kwd>cost model</kwd>
<kwd>software architecture</kwd>
<kwd>microservices</kwd>
</kwd-group>
<abstract xml:lang="ru">
<p>Цель статьи. Разработать и экспериментально проверить алгоритм автоматизированного поиска Парето-оптимальных конфигураций программных систем по совокупности качественных и стоимостных критериев на основе международного стандарта качества программного обеспечения ISO/IEC 25010.</p><p>Методы исследования. Программная система задана кортежем «граф предметной области — ограниченные контексты — отображение в стили (монолит, сервис-ориентированная архитектура, микросервисы) — паттерны — нарушения инвариантов»; корректность конфигураций обеспечена трёхуровневой проверкой совместимости паттернов, граничных протоколов и глобальных инвариантов. Поиск выполнен эволюционным методом недоминируемой сортировки на основе опорных точек (Non-dominated Sorting Genetic Algorithm III) по схеме Дэса-Денниса для пяти критериев — сопровождаемости, надёжности, производительной эффективности, защищённости и стоимости. Метод сопоставлен со случайным поиском, жадной стратегией, классическим NSGA-II и контрольной целочисленной конфигурацией на пяти бизнес-сценариях с числом контекстов от четырёх до десяти. Качество аппроксимации оценивалось по гиперобъёму, инвертированному генерационному расстоянию относительно истинного множества недоминируемых решений и многомерному показателю равномерности Δp; значимость различий — критерием Уилкоксона-Манна-Уитни с поправкой Холма-Бонферрони.</p><p>Результаты и выводы. Предложенный метод статистически значимо превосходит классический NSGA-II по гиперобъёму в четырёх сценариях из пяти; средний прирост — от 8,3 до 14,7% p &lt; 0,01. Относительный гиперобъём — доля истинного, восстановленная аппроксимацией, — изменяется от 94,3 до 99,8%, что позволяет считать сходимость практически полной. Покрытие фронта Парето по Δp ровнее в 1,3—2,8 раза, расстояние до истинного фронта сократилось в 1,5—2,4 раза. Выделены три устойчивых класса конфигураций, а именно экономичные монолитные, сбалансированные сервис-ориентированные и микросервисные с повышенной надёжностью. 15—30% фронта занимают гибридные решения со смешанными стилями, недостижимые при гомогенном назначении.</p>
</abstract>
<trans-abstract xml:lang="en">
<p>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.</p><p>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.</p><p>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 &lt; 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.</p>
</trans-abstract>
</article-meta>
</front>
<back>
<ref-list>
<ref id="rfr-1">
<label>1.</label>
<citation-alternatives>
<mixed-citation>Корниенко Д.В., Никулин А.В., Рыженков Д.В., Стычук А.А., Федотова А.А. Методы и алгоритмы проектирования оптимальной архитектуры программного обеспечения // Информационные системы и технологии. 2025. № 3 (149). С. 89-98.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-2">
<label>2.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-3">
<label>3.</label>
<citation-alternatives>
<mixed-citation>Корниенко Д.В., Никулин А.В. Архитектурные паттерны проектирования микросервисов в Java // Инновационные технологии современной научной деятельности: сб. ст. Междунар. науч.-практ. конф. Стерлитамак, 2024. С. 150-160.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-4">
<label>4.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-5">
<label>5.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-6">
<label>6.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-7">
<label>7.</label>
<citation-alternatives>
<mixed-citation>Никулин А.В. Стратегия “No Share Code” как метод оптимизации стоимости разработки и повышения отказоустойчивости критических систем // Информационные системы и технологии. 2026. № 1 (153). С. 118-127.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-8">
<label>8.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-9">
<label>9.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
<ref id="rfr-10">
<label>10.</label>
<citation-alternatives>
<mixed-citation>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.</mixed-citation>
</citation-alternatives>
</ref>
</ref-list>
</back>
</article>
