<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.171.29</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Диагностика состояний для адаптивного управления ошибками в распределенных системах</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0004-9704-6896</contrib-id>
					<name>
						<surname>Принев</surname>
						<given-names>Мечислав Александрович</given-names>
					</name>
					<email>metshislav@rambler.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Леденева</surname>
						<given-names>Татьяна Михайловна</given-names>
					</name>
					<email>ledeneva-tm@yandex.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<institution-wrap>
					<institution-id institution-id-type="ROR">https://ror.org/0543j5e78</institution-id>
					<institution content-type="education">Воронежский государственный университет</institution>
				</institution-wrap>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-09-17">
				<day>17</day>
				<month>09</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>10</volume>
			<issue>171</issue>
			<fpage>1</fpage>
			<lpage>10</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-05-17">
					<day>17</day>
					<month>05</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-08-05">
					<day>05</day>
					<month>08</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/9-171-2026-september/10.60797/IRJ.2026.171.29"/>
			<abstract>
				<p>В статье представлены подходы к разработке инструментов мониторинга состояний сложной распределенной системы и управления ошибками, которые возникают в процессе ее функционирования. В предположении, что система представляет собой «черный ящик», для идентификации ошибок используются наблюдаемые значения показателей. Рассмотрены возможные типы требований к этим значениям и построены оценочные функции (d-оценки), которые позволяют оценить отклонение от нормы. Для идентификации состояния системы и составляющих ее объектов разработан комплекс лингвистических шкал, которые позволяют сформировать как количественные, так и качественные (лингвистические) оценки. Предложена типизация ошибок, возникающих в системе, и протоколы диагностики состояния объектов и системы в целом. Для управления ошибками разработана многоагентная система. Изложены принципы функционирования механизма назначения компенсирующих воздействий, который позволяет автоматизировать процесс разрешения инцидентов в системе. Предложен алгоритм адаптивного управления ошибками, основанный на корректировке рейтингов правил назначения компенсирующих воздействий.</p>
			</abstract>
			<kwd-group>
				<kwd>управление ошибками</kwd>
				<kwd> оценка состояния системы</kwd>
				<kwd> инцидент</kwd>
				<kwd> критическая ошибка</kwd>
				<kwd> компенсирующее воздействие</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Актуальной задачей для сложных систем с распределенной структурой является автоматизация процессов поддержания работоспособности системы. Под </p>
			<p>[1][2][3]</p>
			<p>Под объектом Obj </p>
			<p>В системах с распределенной структурой инструменты управления и мониторинга играют ключевую роль, обеспечивая контроль за состоянием и производительностью объектов, а также управление конфигурацией и обработку ошибок, выполняемую, как правило, командой разработчиков. Под </p>
			<p>[4][5][6]</p>
			<p>Наряду с инструментальными решениями, в научной литературе активно развиваются теоретические подходы к управлению ошибками в распределенных системах. Существует ряд классификаций и обзоров, охватывающих методы отказоустойчивости, самоадаптации и активного управления отказами </p>
			<p>[7][8][9][7][8][9]</p>
			<p>В реальных сложных распределенных системах построение релевантной аналитической модели требует полной и прозрачной структуры системы, что в условиях сложных распределенных сред зачастую принципиально недостижимо. Более того, многообразие классов ошибок и уникальность конфигураций делают любую предопределенную модель принципиально неполной. Известно, что даже базовые вероятностные модели </p>
			<p>[10][11]</p>
			<p>Это формирует принципиальную предпосылку для подхода к управлению ошибками, основанного на косвенном адаптивном воздействии на основную систему, трактуемую как «черный ящик», что актуализирует решения, связанные с диагностикой объектов в условиях неопределенности.</p>
			<p>В статье представлены результаты исследования, направленного на разработку информационной среды для моделирования многоагентной системы (МАС) адаптивного управления ошибками для распределенных информационных систем. В рамках данного исследования разработан формальный аппарат для оценки состояния объектов по наблюдаемым параметрам в условиях неопределенности (на основе концепции «черного ящика»), обеспечивающий унифицированную обработку разнородных данных и формализацию пороговых значений для выявления инцидента и критической ошибки.</p>
			<p>Для достижения цели были решены следующие задачи:</p>
			<p>– классифицированы типы требований к значениям показателей;</p>
			<p>– построены оценочные функции для количественной оценки отклонений; разработаны лингвистические шкалы для интерпретации состояний;</p>
			<p>– формализованы пороги инцидента и критической ошибки;</p>
			<p>– предложена архитектура модели МАС, использующей эти формализации для адаптивного управления ошибками.</p>
			<p>2. Диагностика состояния системы</p>
			<p>Процесс функционирования системы сводится к процессам функционирования объектов в их взаимосвязи, при этом каждому объекту Obj присуще некоторое состояние Situ(Obj). Совокупность состояний объектов предопределяет состояние всей системы Situ(S). В процессе функционирования объекта (системы) можно выделить нормальное состояние, которое соответствует эталонной работоспособности, и состояния, вызванные различными нарушениями в работе или внешними факторами, которые обусловливают отклонения от нормального состояния. Введем универсальную лингвистическую переменную Situ = &quot;Состояние&quot; для формального описания состояний системы и составляющих ее объектов. Переменная принимает значение в шкале </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mtext> Scale </mml:mtext>
						<mml:mrow>
							<mml:mtext>Situ </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mtable>
							<mml:mtr>
								<mml:mtd columnalign="center">
									<mml:mtext> норма (N) </mml:mtext>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="center">
									<mml:mtext> слабое отклонение от нормы (Slight Deviation,SID) </mml:mtext>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="center">
									<mml:mtext> сильное отклонение от нормы (Strong Deviation,StD) </mml:mtext>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="center">
									<mml:mtext> существенное отклонение от нормы (Significant Deviation,SiD). </mml:mtext>
								</mml:mtd>
							</mml:mtr>
						</mml:mtable>
						<mml:mo stretchy="true" fence="true" form="postfix"/>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>С учетом введенных кратких обозначений определим универсальную лингвистическую шкалу в виде [LATEX_FORMULA]{Scale}_{Situ}=\left\{N,SlD,StD,SiD\right\}.[/LATEX_FORMULA] Например, [LATEX_FORMULA]Situ\left({Ob}_j\right)=Sid[/LATEX_FORMULA] означает, что состояние объекта Obj определяется как «существенное отклонение от нормы». Без ограничения общности будем считать, что для [LATEX_FORMULA]{Scale}_{Situ}[/LATEX_FORMULA] каждый терм задается нечетким числом [12] с прямоугольной функций принадлежности [LATEX_FORMULA]\mu_{S_i}\left(x\right)[/LATEX_FORMULA] </p>
			<p> В предположении, что каждый показатель является количественным, при идентификации ошибки, инициированной показателем, необходимо учитывать требование к его значению. Эти требования можно классифицировать следующим образом:</p>
			<p> - </p>
			<p>требование первого типа — значение показателя не должно превосходить заданного значения [LATEX_FORMULA]\varepsilon[/LATEX_FORMULA];</p>
			<p> - </p>
			<p>требование второго типа — значение показателя должно превосходить заданное значение [LATEX_FORMULA]\varepsilon[/LATEX_FORMULA];</p>
			<p> - </p>
			<p>требование третьего типа — значение показателя не должно выходить за границы заданного диапазона [LATEX_FORMULA]\left[\varepsilon^{\prime}, \varepsilon^{\prime \prime}\right][/LATEX_FORMULA].</p>
			<p>Зафиксируем объект [LATEX_FORMULA]Ob[/LATEX_FORMULA] и рассмотрим для него значение некоторого показателя [LATEX_FORMULA]x[/LATEX_FORMULA], предполагая, что [LATEX_FORMULA]x, \varepsilon, \varepsilon^{\prime}, \varepsilon^{\prime \prime} \in[0,1][/LATEX_FORMULA] (данное требование можно обеспечить за счет использования функций нормирования [13]). Поскольку требования к значениям показателя уникальны, то для оценки степени ненарушения требования введем следующие величины:</p>
			<p> - </p>
			<p>для требования первого типа (норма [LATEX_FORMULA]x \leq \varepsilon[/LATEX_FORMULA]);</p>
			<p> </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>d</mml:mi>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>x</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>ε</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mtable>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mn>1</mml:mn>
									<mml:mo>,</mml:mo>
									<mml:mi>x</mml:mi>
									<mml:mo>≤</mml:mo>
									<mml:mi>ε</mml:mi>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>ε</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mn>1</mml:mn>
											<mml:mo>−</mml:mo>
											<mml:mi>x</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>x</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mn>1</mml:mn>
											<mml:mo>−</mml:mo>
											<mml:mi>ε</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>,</mml:mo>
									<mml:mi>x</mml:mi>
								</mml:mtd>
								<mml:mtd columnalign="left">
									<mml:mi>g</mml:mi>
									<mml:mi>t</mml:mi>
									<mml:mi>;</mml:mi>
									<mml:mi>ε</mml:mi>
								</mml:mtd>
							</mml:mtr>
						</mml:mtable>
						<mml:mo stretchy="true" fence="true" form="postfix"/>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p> </p>
			<p> - </p>
			<p>для требования второго типа (норма [LATEX_FORMULA] x \geq \varepsilon[/LATEX_FORMULA]);</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>d</mml:mi>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>x</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>ε</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mtable>
							<mml:mtr>
								<mml:mtd columnalign="center">
									<mml:mn>1</mml:mn>
									<mml:mo>,</mml:mo>
									<mml:mi>x</mml:mi>
									<mml:mo>≥</mml:mo>
									<mml:mi>ε</mml:mi>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="center">
									<mml:mfrac>
										<mml:mrow>
											<mml:mi>x</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mn>1</mml:mn>
											<mml:mo>−</mml:mo>
											<mml:mi>ε</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
										<mml:mrow>
											<mml:mi>ε</mml:mi>
											<mml:mo stretchy="false">(</mml:mo>
											<mml:mn>1</mml:mn>
											<mml:mo>−</mml:mo>
											<mml:mi>x</mml:mi>
											<mml:mo stretchy="false">)</mml:mo>
										</mml:mrow>
									</mml:mfrac>
									<mml:mo>,</mml:mo>
									<mml:mi>x</mml:mi>
								</mml:mtd>
								<mml:mtd columnalign="center">
									<mml:mi>l</mml:mi>
									<mml:mi>t</mml:mi>
									<mml:mi>;</mml:mi>
									<mml:mi>ε</mml:mi>
								</mml:mtd>
							</mml:mtr>
						</mml:mtable>
						<mml:mo stretchy="true" fence="true" form="postfix"/>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p> - </p>
			<p>для требования третьего типа (норма [LATEX_FORMULA]\varepsilon^{\prime} \leq x \leq \varepsilon^{\prime \prime}[/LATEX_FORMULA]).</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>d</mml:mi>
						<mml:mrow>
							<mml:mn>3</mml:mn>
						</mml:mrow>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>x</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>ε</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mtable>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mn>1</mml:mn>
									<mml:mo>,</mml:mo>
									<mml:msup>
										<mml:mi>ε</mml:mi>
										<mml:mrow>
											<mml:mi>′</mml:mi>
										</mml:mrow>
									</mml:msup>
									<mml:mo>≤</mml:mo>
									<mml:mi>x</mml:mi>
									<mml:mo>≤</mml:mo>
									<mml:msup>
										<mml:mi>ε</mml:mi>
										<mml:mrow>
											<mml:mi>′</mml:mi>
											<mml:mi>′</mml:mi>
										</mml:mrow>
									</mml:msup>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:msub>
										<mml:mi>d</mml:mi>
										<mml:mrow>
											<mml:mn>2</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mi>x</mml:mi>
										<mml:mo>,</mml:mo>
										<mml:msup>
											<mml:mi>ε</mml:mi>
											<mml:mrow>
												<mml:mi>′</mml:mi>
											</mml:mrow>
										</mml:msup>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo>,</mml:mo>
									<mml:mi>x</mml:mi>
								</mml:mtd>
								<mml:mtd columnalign="left">
									<mml:mi>l</mml:mi>
									<mml:mi>t</mml:mi>
									<mml:mi>;</mml:mi>
									<mml:msup>
										<mml:mi>ε</mml:mi>
										<mml:mrow>
											<mml:mi>′</mml:mi>
										</mml:mrow>
									</mml:msup>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:msub>
										<mml:mi>d</mml:mi>
										<mml:mrow>
											<mml:mn>1</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mi>x</mml:mi>
										<mml:mo>,</mml:mo>
										<mml:msup>
											<mml:mi>ε</mml:mi>
											<mml:mrow>
												<mml:mi>′</mml:mi>
												<mml:mi>′</mml:mi>
											</mml:mrow>
										</mml:msup>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo>,</mml:mo>
									<mml:mi>x</mml:mi>
								</mml:mtd>
								<mml:mtd columnalign="left">
									<mml:mi>g</mml:mi>
									<mml:mi>t</mml:mi>
									<mml:mi>;</mml:mi>
									<mml:msup>
										<mml:mi>ε</mml:mi>
										<mml:mrow>
											<mml:mi>′</mml:mi>
											<mml:mi>′</mml:mi>
										</mml:mrow>
									</mml:msup>
								</mml:mtd>
							</mml:mtr>
						</mml:mtable>
						<mml:mo stretchy="true" fence="true" form="postfix"/>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>Таким образом, для каждого показателя с помощью величины [LATEX_FORMULA]d\epsilon[0,1][/LATEX_FORMULA] можно оценить, нарушено ли требование к его значению: при [LATEX_FORMULA]d=1 [/LATEX_FORMULA] не нарушено; если [LATEX_FORMULA]d&amp;lt;1[/LATEX_FORMULA], то требование нарушено, причем значение величины d показывает, как велико это нарушение. Оценки, задаваемые формулами (1) – (3), будем называть d-оценками.</p>
			<p>На [LATEX_FORMULA]\left[0,1\right] [/LATEX_FORMULA] введем частную лингвистическую шкалу, которая учитывает требование к значению показателя, используя термы[LATEX_FORMULA]\left\{N,SlD,StD,SiD\right\}[/LATEX_FORMULA]</p>
			<p>1) для показателя с требованием первого типа носитель терма [LATEX_FORMULA]N[/LATEX_FORMULA] есть промежуток [LATEX_FORMULA]\left[\left.0,\varepsilon\right)\right.[/LATEX_FORMULA], а на промежутке [LATEX_FORMULA]\left(\left.\varepsilon,1\right]\right.[/LATEX_FORMULA] определены три терма [LATEX_FORMULA]SlD,StD,SiD [/LATEX_FORMULA] с симметричными треугольными функциями принадлежности [LATEX_FORMULA]\left(a,l,r\right)[/LATEX_FORMULA], которые пересекаются в точках с ординатой 0,5;</p>
			<p>2) для показателей с требованием второго типа носитель терма [LATEX_FORMULA]N[/LATEX_FORMULA] есть промежуток [LATEX_FORMULA]\left(\left.\varepsilon,1\right]\right.[/LATEX_FORMULA], а на промежутке [LATEX_FORMULA]\left[\left.0,\varepsilon\right)\right.[/LATEX_FORMULA] определены три терма [LATEX_FORMULA]SlD,StD,SiD [/LATEX_FORMULA] с симметричными треугольными функциями принадлежности, которые пересекаются в точках с ординатой 0,5;</p>
			<p>3) для показателей с требованием третьего типа носитель терма [LATEX_FORMULA]N[/LATEX_FORMULA] есть промежуток [LATEX_FORMULA]\left[\varepsilon^\prime,\varepsilon^{\prime\prime}\right][/LATEX_FORMULA], а на промежутках [LATEX_FORMULA]\left[\left.0,\varepsilon^\prime\right)\right.[/LATEX_FORMULA]и [LATEX_FORMULA]\left[\left.\varepsilon^{\prime\prime},1\right)\right.[/LATEX_FORMULA] определены по три терма [LATEX_FORMULA]SlD,StD,SiD [/LATEX_FORMULA] с симметричными треугольными функциями принадлежности, которые пересекаются в точках с ординатой 0,5.</p>
			<p>Определим, например, шкалу [LATEX_FORMULA]\left\{N,SlD,StD,SiD\right\}[/LATEX_FORMULA]для показателя первого типа. В этом случае терм [LATEX_FORMULA]N[/LATEX_FORMULA] представляется трапециевидным числом [LATEX_FORMULA]N=\left([0, \varepsilon], 0, \frac{1-\varepsilon}{3}\right)[/LATEX_FORMULA], термы [LATEX_FORMULA]SlD,StD,SiD [/LATEX_FORMULA] задаются треугольными нечеткими числами:[LATEX_FORMULA]\operatorname{SlD}=\left(\frac{2 \varepsilon+1}{3}, \frac{1-\varepsilon}{3}, \frac{1-\varepsilon}{3}\right)[/LATEX_FORMULA], [LATEX_FORMULA]S t D=\left(\frac{\varepsilon+2}{3}, \frac{1-\varepsilon}{3}, \frac{1-\varepsilon}{3}\right)[/LATEX_FORMULA], [LATEX_FORMULA]\operatorname{SiD}=\left(1, \frac{1-\varepsilon}{3}, 0\right)[/LATEX_FORMULA].</p>
			<p>За счет совмещения шкал количественная оценка степени нарушения требований получает качественную интерпретацию, принимая значение некоторого терма, которому соответствует максимум функции принадлежности.</p>
			<p>Пусть, например, к показателю предъявляется требование первого типа и [LATEX_FORMULA]\varepsilon=0,4[/LATEX_FORMULA], тогда [LATEX_FORMULA]a_{Sld}=0,6,a_{Std}=0,8,a_{Sid}=1[/LATEX_FORMULA]. Если [LATEX_FORMULA]x=0,75[/LATEX_FORMULA], то максимум функции принадлежности достигается для терма [LATEX_FORMULA]Std[/LATEX_FORMULA], а это означает, что отклонение по данному показателю от нормы сильное.</p>
			<p>Таким образом, для каждого показателя можно определить степень нарушения требования как в количественной, так и в лингвистической форме.</p>
			<p>Заметим, что у каждого показателя имеется своя частная лингвистическая шкала. Переход к универсальной лингвистической шкале осуществляется за счет процедуры унификации </p>
			<p>[14]</p>
			<p>Пусть [LATEX_FORMULA]S=\left\{S_{r}\right\}_{r=\overline{0, L}}[/LATEX_FORMULA] и [LATEX_FORMULA]S_{U}=\left\{S_{k}^{U}\right\}_{k=\overline{0, N}}[/LATEX_FORMULA] – две лингвистические шкалы. Функция преобразования лингвистической шкалы S в лингвистическую шкалу SU определяется следующим образом [13]:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>φ</mml:mi>
						<mml:mrow>
							<mml:mi>S</mml:mi>
							<mml:mo>→</mml:mo>
							<mml:msub>
								<mml:mi>S</mml:mi>
								<mml:mrow>
									<mml:mi>U</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
					</mml:msub>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:msub>
							<mml:mi>S</mml:mi>
							<mml:mrow>
								<mml:mi>i</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>=</mml:mo>
					<mml:msub>
						<mml:mrow>
							<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
								<mml:msubsup>
									<mml:mi>S</mml:mi>
									<mml:mrow>
										<mml:mi>k</mml:mi>
									</mml:mrow>
									<mml:mrow>
										<mml:mi>U</mml:mi>
									</mml:mrow>
								</mml:msubsup>
								<mml:mo>/</mml:mo>
								<mml:mo>max</mml:mo>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
									<mml:msub>
										<mml:mi>μ</mml:mi>
										<mml:mrow>
											<mml:msub>
												<mml:mi>S</mml:mi>
												<mml:mrow>
													<mml:mi>i</mml:mi>
												</mml:mrow>
											</mml:msub>
										</mml:mrow>
									</mml:msub>
									<mml:mo>,</mml:mo>
									<mml:msub>
										<mml:mi>μ</mml:mi>
										<mml:mrow>
											<mml:msubsup>
												<mml:mi>S</mml:mi>
												<mml:mrow>
													<mml:mi>k</mml:mi>
												</mml:mrow>
												<mml:mrow>
													<mml:mi>U</mml:mi>
												</mml:mrow>
											</mml:msubsup>
										</mml:mrow>
									</mml:msub>
									<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
								</mml:mrow>
								<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
							</mml:mrow>
							<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
						</mml:mrow>
						<mml:mrow>
							<mml:mi>k</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mover>
								<mml:mrow>
									<mml:mn>0</mml:mn>
									<mml:mo>,</mml:mo>
									<mml:mi>N</mml:mi>
								</mml:mrow>
								<mml:mo accent="true">―</mml:mo>
							</mml:mover>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Таким образом, базовую лингвистическую шкалу можно рассматривать как универсальный инструмент, позволяющий представить разнородную информацию унифицированным способом без потери качества исходной информации.</p>
			<p> —</p>
			<p>Предположим, что функционирование любого объекта Obj описывается набором показателей (параметров) [LATEX_FORMULA]{Ob}_j=\left(P_1^j,\ldots,P_{m_j}^j\right)[/LATEX_FORMULA]</p>
			<p>Под </p>
			<p>Пусть [LATEX_FORMULA]\left\{{Ob}_{j_1},\ldots,{Ob}_{j_N}\right\}[/LATEX_FORMULA] —</p>
			<p>Под </p>
			<p>Таким образом, с помощью полученной формализации состояний объекта можно конкретизировать понятия инцидента и критической ошибки.</p>
			<p>Инцидент — это некритическая ошибка, соответствующая переходу статуса объекта в зону слабого отклонения. Его возникновение является сигналом для автоматического запуска механизма компенсации со стороны надстройки. Формально порог возникновения инцидента, hinc </p>
			<p>Критическая ошибка возникает при переходе в зону существенного отклонения, порог hcr, что указывает на высокую вероятность скорого сбоя. Порог hcr </p>
			<p>Значения функций принадлежности порога инцидента и критической ошибки позволяют определить интервал использования процесса адаптивного управления ошибками, на котором возможно разрешение инцидента:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>h</mml:mi>
						<mml:mrow>
							<mml:mi>c</mml:mi>
							<mml:mi>r</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>≤</mml:mo>
					<mml:mi>μ</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>x</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>≤</mml:mo>
					<mml:msub>
						<mml:mi>h</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>n</mml:mi>
							<mml:mi>c</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Возможны ситуации, когда комбинация отклонений от нормального состояния приводит к нарушению работы объектов и системы в целом, что приводит к возникновению проблемы оценивания сложившейся ситуации в целом. Решением могут служить различные протоколы диагностики состояния объекта:</p>
			<p>1. Выявление показателей, для которых нарушение требований является критичным и нарушает работу системы. Если в процессе мониторинга хотя бы для одного такого показателя возникнет существенное отклонение от нормы [LATEX_FORMULA]\left(Sid\right)[/LATEX_FORMULA]</p>
			<p>2. Определение системы приоритетов на множестве показателей, когда каждому показателю приписывается вес, отражающий его значимость для объекта. Данный подход позволяет учитывать предыдущий случай, когда накопление отклонений для менее значимых показателей может привести к критической ошибке.</p>
			<p>3. </p>
			<p>Если все показатели равноценны, то для описания возникающих ситуаций необходимо сформулировать принцип учета отклонений: если требование нарушается (хотя бы по одному показателю, или по всем показателям, или по большинству показателей, или по крайней мере по m из n[15]</p>
			<p>В первом случае необходимо диагностировать те показатели, которые являются критическими, и, если обнаружено отклонение от нормы, то применять компенсирующее воздействие. В остальных случаях для учета требований к значению показателей можно использовать процедуру агрегирования векторной оценки в скалярную величину </p>
			<p>[16]</p>
			<p>Таким образом диагностика работоспособности объектов и распределенной системы в целом будет осуществляться по наблюдаемым параметрам, полагая основную систему «черным ящиком», но при этом фиксируя отклонения статусов объектов от нормы при помощи предложенных моделей.</p>
			<p>3. Разработка многоагентной
системы для адаптивного 
управления ошибками</p>
			<p>Адаптивное управление ошибками представляет собой динамический самонастраиваемый процесс поддержания работоспособности сложных распределенных систем, основанный на автоматическом выборе и применении к объекту компенсирующих воздействий из библиотеки алгоритмов компенсации. Выбор инициируется при обнаружении отклонения текущего статуса объекта от эталонного значения. Ключевым механизмом процесса назначения компенсирующих воздействий является алгоритм эволюционной оптимизации назначенных им рейтингов, отражающих относительную прогностическую оценку вероятности успешного разрешения ошибки.</p>
			<p>Адаптивное управление ошибками позволяет автоматизировать процесс разрешения инцидентов, возникающих в процессе работы сложных распределенных систем, используя модели и методы обработки приближенной информации, базирующиеся на принципах диагностики объектов, изложенных выше. Это обеспечивает универсальный подход к обработке разнородных данных о состоянии системы </p>
			<p>[14][15]</p>
			<p>В контексте решаемой задачи объект может быть представлен кортежем:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mrow>
							<mml:mi>O</mml:mi>
							<mml:mi>b</mml:mi>
						</mml:mrow>
						<mml:mi>j</mml:mi>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mi>a</mml:mi>
						<mml:mi>t</mml:mi>
						<mml:mi>t</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>s</mml:mi>
						<mml:mi>t</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>s</mml:mi>
						<mml:mi>t</mml:mi>
						<mml:mn>1</mml:mn>
						<mml:mo>,</mml:mo>
						<mml:mi>s</mml:mi>
						<mml:mi>t</mml:mi>
						<mml:mn>2</mml:mn>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>где att — векторная оценка объекта, отражающая его признаки, качества и свойства или их отсутствие;</p>
			<p>st — векторная оценка объекта, отражающая его признаки, качества и свойства или их отсутствие;</p>
			<p>st1 — векторная оценка объекта, отражающая статус его компонентов в исходном состоянии;</p>
			<p>st2 —</p>
			<p>Компенсирующее воздействие (КВ) в данном контексте представляет собой последовательность команд, направленных на поддержание работоспособности объекта, представленных в формате, совместимом с программным обеспечением объекта (точкой входа). Оно назначается при выявлении отклонений, доступных для мониторинга параметров компонентов объекта st1i, от эталонных значений sti при заданном промежутке допустимых значений падения статусов; результативность применения оценивается по полученным значениям измененного статуса st2i.</p>
			<p>Модель многоагентной системы (МАС) </p>
			<p>[17]</p>
			<p>Для формального описания архитектуры модели МАС введем ориентированный агентный граф [LATEX_FORMULA]AG=\left(V,E\right)[/LATEX_FORMULA], где:</p>
			<p>V — множество вершин, соответствующих функциональным компонентам МАС;</p>
			<p>[LATEX_FORMULA]E\ \subseteq V\ \times V [/LATEX_FORMULA]— множество направленных дуг, отражающих потоки сообщений и данных (рис. 1).</p>
			<p>Вершины графа AG идентифицируются следующим образом:</p>
			<p>[LATEX_FORMULA]v_1^1,v_1^2,\ldots,v_1^n[/LATEX_FORMULA] — агенты-представители [LATEX_FORMULA]\left(A_{D_{i}}\right)[/LATEX_FORMULA];</p>
			<p>[LATEX_FORMULA]v_2[/LATEX_FORMULA] — агент компенсации  [LATEX_FORMULA]\left(A_{Calc}\right)[/LATEX_FORMULA];</p>
			<p>[LATEX_FORMULA]v_5[/LATEX_FORMULA] — агент шина [LATEX_FORMULA]\left(A_{MB}\right)[/LATEX_FORMULA];</p>
			<p>[LATEX_FORMULA]v_6^1[/LATEX_FORMULA] — база данных;</p>
			<p>[LATEX_FORMULA]v_6^2[/LATEX_FORMULA] — библиотека алгоритмов компенсации.</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p> Агентный граф AG</p>
				</caption>
				<alt-text> Агентный граф AG</alt-text>
				<graphic ns1:href="/media/images/2026-07-26/82c93643-19b8-4500-9d9d-392b6ab795a3.jpg"/>
			</fig>
			<p>Взаимодействие с ОС и точками входа осуществляется через агентов-представителей и канал уведомлений. Внешние сущности (ОС и точки входа EPi) на рисунке обозначены серым цветом и не входят в V</p>
			<p>- получение статусов показателей текущего состояния объекта;</p>
			<p>- масштабирование;</p>
			<p>- выявление инцидентов и их разрешение;</p>
			<p>- мониторинг и уведомление об инцидентах и критических ошибках.</p>
			<p>Выявление инцидента происходит в соответствии с принципами диагностики объектов, рассмотренными выше. Разрешение инцидентов и поддержание работоспособности ОС происходит за счет работы с компенсирующими воздействиями, обеспечивающейся алгоритмом адаптивного управления ошибками в распределенных информационных системах, представленном на рис. 2.</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Блок-схема алгоритма работы с компенсирующими воздействиями</p>
				</caption>
				<alt-text>Блок-схема алгоритма работы с компенсирующими воздействиями</alt-text>
				<graphic ns1:href="/media/images/2026-05-14/27c4accd-7013-4573-b44d-b06f07fe5521.jpg"/>
			</fig>
			<p>Рейтинг R, представляет собой относительную прогностическую оценку успешного разрешения инцидента при назначении компенсирующего воздействия. Первоначально рейтинг КВ задается произвольно или в соответствии с экспертной оценкой, которая является стартовой количественной величиной, оценивающей успешное применение КВ, и используется для уменьшения времени оптимизации библиотеки алгоритмов компенсации, которая формируется при подключении к ОС и настройке системы. При холодном старте начальные рейтинги КВ задаются с равным интервалом в единицу, что упрощает ранжирование на начальном этапе. Разность между двумя любыми ближайшими значениями R </p>
			<p>Величина коррекции рейтинга зависит от значения изменений показателей текущего статуса объекта, что также повышает оценку эффективности назначения КВ.</p>
			<p>Для оценки текущего статуса объекта вводится лингвистическая переменная [LATEX_FORMULA]{St}_{{Ob}_j}[/LATEX_FORMULA] = , </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mtext> Scale </mml:mtext>
						<mml:mrow>
							<mml:mtext>Situ </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:msub>
							<mml:mi>S</mml:mi>
							<mml:mrow>
								<mml:mn>1</mml:mn>
							</mml:mrow>
						</mml:msub>
						<mml:mo>=</mml:mo>
						<mml:mtext> угрожающее </mml:mtext>
						<mml:mo>,</mml:mo>
						<mml:msub>
							<mml:mi>S</mml:mi>
							<mml:mrow>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:msub>
						<mml:mo>=</mml:mo>
						<mml:mtext> опасное </mml:mtext>
						<mml:mo>,</mml:mo>
						<mml:msub>
							<mml:mi>S</mml:mi>
							<mml:mrow>
								<mml:mn>3</mml:mn>
							</mml:mrow>
						</mml:msub>
						<mml:mo>=</mml:mo>
						<mml:mtext> тревожное </mml:mtext>
						<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
					</mml:mrow>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>на универсальном множестве [LATEX_FORMULA]U=\left[h_{cr},h_{inc}\right][/LATEX_FORMULA]</p>
			<p>Функция принадлежности для каждого терма соответствует треугольному нечеткому числу (a, l, r) [15]</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>S</mml:mi>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>+</mml:mo>
								<mml:mn>3</mml:mn>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>S</mml:mi>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>+</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>S</mml:mi>
						<mml:mrow>
							<mml:mn>3</mml:mn>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>3</mml:mn>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>+</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo>,</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>n</mml:mi>
										<mml:mi>c</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>h</mml:mi>
									<mml:mrow>
										<mml:mi>c</mml:mi>
										<mml:mi>r</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>4</mml:mn>
							</mml:mrow>
						</mml:mfrac>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>.</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>Каждому компенсирующему воздействию присуще не менее одного значения терма, по которым осуществляется выбор назначаемого КВ в соответствии со значением текущего статуса объекта и выбранной стратегией. Для конъюнктивной стратегии выбирается самое низкое из возможных значений терма, для дизъюнктивной — самое высокое, компромиссная стратегия подразумевает выбор промежуточного значения терма или его рандомное назначение. На рис. 3 представлен пример определения термов для текущего показателя статуса объекта.</p>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Пример определения термов для текущего показателя</p>
				</caption>
				<alt-text>Пример определения термов для текущего показателя</alt-text>
				<graphic ns1:href="/media/images/2026-05-12/d36a9dfd-a0c2-4303-80c6-bd026615e105.jpg"/>
			</fig>
			<p>Одинаковые кластеры присущи КВ, ориентированным на решение схожих проблем, обусловленных определенным набором атрибутов объекта. Такие правила являются наименее универсальными, но при этом они могут стать наиболее точным инструментом для разрешения инцидента в соответствии с атрибутами объекта.</p>
			<p>При получении значения текущего статуса объекта, удовлетворяющего условию [LATEX_FORMULA]h_{cr}\le{st1}_i\le h_{inc}[/LATEX_FORMULA] начинается трехуровневый подбор компенсирующего воздействия для разрешения инцидента. С коррекцией рейтинга после каждой итерации. На первом уровне выбирается КВ с наивысшим текущим рейтингом. Если КВ на первом уровне привело к разрешению инцидента, работа алгоритма прекращается, иначе переходим на второй уровень, на котором происходит выбор КВ по терму и рейтингу, что позволяет решить проблему, исходя из критерия значения текущего статуса объекта по выбранной стратегии. Для второго этапа назначается несколько итераций, если первое выбранное правило не сработало. Если второй этап не привел к решению проблемы, начинается работа на третьем уровне, когда запрашиваются КВ по рейтингу и кластеру, то есть происходит отработка критерия выбора КВ по наиболее подходящим для объекта параметрам. Для работы на третьем уровне назначается количество итераций для отбора компенсирующего воздействия в каждом из кластеров, приоритетных для объекта с последующей корректировкой рейтинга. Работа хранилища данных продолжается до момента разрешения инцидента или до истечения времени, удовлетворяющего условию: [LATEX_FORMULA]t&amp;lt;t_{cr}[/LATEX_FORMULA], где [LATEX_FORMULA]t_{cr}[/LATEX_FORMULA] —</p>
			<p>Авторами разработана программная реализация предложенного в статье алгоритма работы с компенсирующим воздействиями «Универсальный модуль назначения компенсационных воздействий для адаптивного управления ошибками в распределенных информационных системах», позволяющая эмулировать различные сценарии для проведения экспериментального исследования. В ходе эксперимента была исследована динамика адаптации модели. Для этого на эмуляторе было обработано 100 инцидентов по сценарию, предусматривающему изменение условий — введение новых объектов после обработки сорока инцидентов, визуализация результата эксперимента представлена на рис. 4.</p>
			<fig id="F4">
				<label>Figure 4</label>
				<caption>
					<p>Динамика адаптации модели при изменении условий</p>
				</caption>
				<alt-text>Динамика адаптации модели при изменении условий</alt-text>
				<graphic ns1:href="/media/images/2026-06-01/1addc616-7685-4a96-93bc-5f08c4a709e6.jpg"/>
			</fig>
			<p>Полученный график показывает, что в зоне стабильной адаптации доля верных выборов, равная отношению корректно разрешенных инцидентов к их общему количеству, не опускается ниже 85%, изменение условий приводит к кратковременному спаду доли верных выборов, минимальное значение Acc при спаде больше, чем при холодном старте.</p>
			<p> </p>
			<p>4. Заключение</p>
			<p>Адаптивная система управления ошибками позволяет решить задачу автоматизации поддержания работоспособности сложных систем, обладающих распределенной структурой. Использование представленных в статье подходов к оценке состояния объектов и всей системы в целом позволяет использовать как количественную информацию, так и качественную, выраженную лингвистическими термами для диагностики инцидента или критической ошибки. Хранилище данных системы обладает свойством самоорганизации и адаптивности. Работа хранилища данных имеет заданные временные ограничения, что повышает значимость вычислительной мощности и быстродействия системы. Решить эту проблему можно за счет использования многоагентных технологий [18], [19], [20], что обеспечит декомпозицию задач распределение мощностей и увеличение быстродействия системы за счет логистики взаимодействия агентов и возможности распределенного решения задач.</p>
			<p>Получены следующие результаты исследования, обладающие научной новизной:</p>
			<p>- формализованы [LATEX_FORMULA]d[/LATEX_FORMULA]</p>
			<p>- построены частные и универсальная лингвистические шкалы, отличающиеся возможностью преобразования разнородных данных в единый формат и позволяющие интерпретировать состояния объекта как в количественной, так и в качественной форме;</p>
			<p>- определены формальные пороги инцидента [LATEX_FORMULA]h_{\text {inc }}[/LATEX_FORMULA] и критической ошибки [LATEX_FORMULA]h_{c r}[/LATEX_FORMULA]</p>
			<p>- предложены протоколы агрегирования отклонений, отличающиеся гибкостью выбора стратегии учета показателей и позволяющие учитывать как приоритеты, так и равнозначность показателей при диагностике объекта;</p>
			<p>- разработана архитектура модели МАС, отличающаяся адаптивностью и универсальностью и позволяющая поддерживать работоспособность распределенных информационных систем без доступа к их внутренней логике.</p>
			<p>Предложенный в статье формальный аппарат для оценки состояния объектов по наблюдаемым параметрам (в условиях неопределенности, на основе концепции «черного ящика») использован для построения архитектуры модели МАС, использующей эти формализации для адаптивного назначения компенсирующего воздействия для разрешения инцидентов. </p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/25465.docx">25465.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/25465.pdf">25465.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.171.29</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Данилов И.Г. Сервис-ориентированная архитектура как основа для построения современных распределённых систем / И.Г. Данилов // Известия ЮФУ. Технические науки. — 2010. — № 7(108). — с. 168–173.</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Solarte Martinez G.R. SOA Distributed Systems Architecture / G.R. Solarte Martinez // Scientia et Technica. — 2021. — Vol. 26, № 3. — с. 328–334. [in English]</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Петренко А.А. Сравнение типов архитектуры систем сервисов / А.А. Петренко // Системные исследования и информационные технологии. — 2015. — № 4. — с. 48–62.</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Sukhija N. Towards a Framework for Monitoring and Analyzing High Performance Computing Environments Using Kubernetes and Prometheus / N. Sukhija, E. Bautista. — Leicester : IEEE, 2019. — P. 257–262. — DOI: 10.1109/SmartWorld-UIC-ATC-SCALCOM-IOP-SCI.2019.00087</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Ларионов В.С. Анализ работы веб-серверов с использованием пакета grafana / В.С. Ларионов , И.В. Дунин // Форум молодых ученых. — 2017. — № 11(15). — с. 544–549.</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Фирсов Н.А. Мониторинг состояния инфраструктуры при помощи Prometheus &amp;amp; Grafana / Н.А. Фирсов // Современные тенденции и инновации в науке и производстве : материалы XII Международной научно-практической конференции, Междуреченск, 26 апреля 2023 года. — Междуреченск : Кузбасский государственный технический университет имени Т.Ф. Горбачева, 2023. — С. 461–463.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Kirti M. Fault‐tolerance approaches for distributed and cloud computing environments: A systematic review, taxonomy and future directions / M. Kirti , A.K. Maurya , R.S. Yadav // Concurrency and Computation: Practice and Experience. — 2024. — Vol. 36, № 2. DOI: 10.1002/cpe.8081. [in English]</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Patikirikorala T. A systematic survey on the design of self-adaptive software systems using control engineering approaches / T. Patikirikorala, A. Colman, J. Han et al. // 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2012). — Zurich, Switzerland : IEEE, 2012. — P. 33–42. — DOI: 10.1109/SEAMS.2012.6224389</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Abbaspour A. A Survey on Active Fault-Tolerant Control Systems / A. Abbaspour , S. Mokhtari , A. Sargolzaei , K. Yen // Electronics. — 2020. — Vol. 9, № 9. — с. 1513 . DOI: 10.3390/electronics9091513. [in English]</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Cha J.H. Generalizations of the Poisson Process and Their Reliability Applications / J.H. Cha // Reliability Analysis and Maintenance Optimization of Complex Systems; edited by Zhao Q.Q. Chung I.H. Zheng J. Kim J. — Cham : Springer, 2025. — DOI: 10.1007/978-3-031-70288-4_6</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Карасев В.В. Идентификация логико-вероятностных моделей риска структурно-сложных систем с группами несовместных событий / В.В. Карасев , Е.Д Соложенцев // Автоматика и телемеханика. — 2002. — № 3. — с. 97–113.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Пегат А. Нечёткое моделирование и управление / А. Пегат. — Москва : БИНОМ. Лаборатория знаний, 2013. — 798 с.</mixed-citation>
			</ref>
			<ref id="B13">
				<label>13</label>
				<mixed-citation publication-type="confproc">Леденева Т.М. Обработка нечеткой информации / Т.М. Леденева. — Воронеж : ВГУ, 2006. — 232 с.</mixed-citation>
			</ref>
			<ref id="B14">
				<label>14</label>
				<mixed-citation publication-type="confproc">Леденева Т.М. Моделирование оценочных систем на основе принципа многоальтернативности / Т.М. Леденева , С.Л. Подвальный // Системы управления и информационные технологии. — 2014. — № 3-1(57). — с. 155–161.</mixed-citation>
			</ref>
			<ref id="B15">
				<label>15</label>
				<mixed-citation publication-type="confproc">Леденева Т.М. Основы нечеткого моделирования : учебно-методическое пособие / Т.М. Леденева. — Воронеж : Издательский дом ВГУ, 2022. — 127 с.</mixed-citation>
			</ref>
			<ref id="B16">
				<label>16</label>
				<mixed-citation publication-type="confproc">Grabisch M. Aggregation functions: Means / M. Grabisch , J.-L. Marichal , R. Mesiar , E. Pap // Information Science. — 2011. — № 181. — с. 1–22. [in English]</mixed-citation>
			</ref>
			<ref id="B17">
				<label>17</label>
				<mixed-citation publication-type="confproc">Prinev M.A. Implementation of Fuzzy Error Management in Systems with a Service Architecture Using Multi-Agent Technologies / M.A. Prinev // 2025 7th International Conference on Control Systems, Mathematical Modeling, Automation and Energy Efficiency (SUMMA). — Lipetsk, Russian Federation : IEEE, 2025. — P. 450–454. — DOI: 10.1109/SUMMA68668.2025.11302295</mixed-citation>
			</ref>
			<ref id="B18">
				<label>18</label>
				<mixed-citation publication-type="confproc">Леденева Т.М. Многоагентные системы: модели агентов и постановки задач, обеспечивающие их характерные свойства (часть 1) / Т.М. Леденева, М.А. Принев // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии. — 2024. — № 3. — С. 50–73. — DOI: 10.17308/sait/1995-5499/2024/3/50-73</mixed-citation>
			</ref>
			<ref id="B19">
				<label>19</label>
				<mixed-citation publication-type="confproc">Принев М.А. Многоагентные системы: обзор современных подходов к моделированию и проектированию (часть 2) / М.А. Принев , Т.М. Леденева , В.В Гаршина // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии. — 2024. — № 4. — с. 167–190. DOI: 10.17308/sait/1995-5499/2024/4/167-190.</mixed-citation>
			</ref>
			<ref id="B20">
				<label>20</label>
				<mixed-citation publication-type="confproc">Принев М.А. Проблемы выбора и исследования эффективности способа интеграции распределённых систем / М.А. Принев // Актуальные проблемы прикладной математики, информатики и механики : сборник трудов Международной научной конференции, Воронеж, 12-14 декабря 2022 года. — Воронеж : Воронежский государственный университет, 2023. — С. 889–893.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>