ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
8
При активации одного или нескольких активаторов составного
узла в соответствии с заданными связями активизируются внутрен-
ние узлы. После окончания функционирования внутренних узлов их
события по внутренним связям активизируют другие внутренние уз-
лы. Функционирование составного узла завершается, когда все внут-
ренние узлы перестают активироваться и заканчивают свое функцио-
нирование. Аналогично связям активации происходит передача
данных между внутренними узлами и формирование выходных дан-
ных составного узла.
Дифференциация входов и интеграция выходов.
Особенностью
интерпретации совмещенных моделей является дифференциация акти-
ваторов и входных данных, а также интеграция событий и выходных
данных [12]. Процесс дифференциации активаторов составного узла
заключается в фиксации фактов активации таким образом, что воздей-
ствие этих активаторов на связанные внутренние узлы осуществляется
однократно и только в момент активации. Процесс интеграции событий
составного узла состоит в накоплении событий, поступающих от внут-
ренних узлов за все время их функционирования. Если событие состав-
ного узла было возбуждено хотя бы один раз, это является основанием
для принятия решения о передаче их числа внешнему узлу, включаю-
щему текущий узел в качестве составного. При этом число возбуждений
события интерпретируется как сила активации узла или узлов, актива-
торы которых соединены с этим событием.
Аналогичным образом процесс дифференциации входных дан-
ных заключается в их фиксации в момент активации узла. В свою
очередь, интеграция выходных данных осуществляется объединени-
ем данных на выходе данных. Интегрирование выходных данных
осуществляется путем поименного объединения частей данных, по-
лучаемых после окончания функционирования каждого внутреннего
узла, соединенного с выходом данных. Для такого объединения дан-
ные представляются именованными списками значений вида (Имя,
Значение 1, Значение 2, …), где любым из значений может быть дру-
гой именованный список. Такую структуру данных удобно представ-
лять деревом, у которого корнем является выходной порт, а листья —
значения данных или другие деревья (рис. 8). Например, для данных
на рис. 8 именованный список представляется так:
(Выход 1, (Имя 1, …), (Имя 2, Значение 1, (Имя 3, …)), Значение
2, Значение 3).
Следует обратить внимание на то, что рассматриваемая древовид-
ная структура может использоваться для спецификации интерфейсов
входных и выходных данных узлов. В этом случае при конструирова-
нии узла задаются структуры данных, минимально необходимые
(непосредственно используемые) при его функционировании. Если во
время активации такого узла на его вход поступят данные, не содер-
жащие их минимальный объем, может быть зафиксирована ошибка