ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
11
запуска узла изменять его исходное описание. В этом случае актива-
ция измененного узла приведет к копированию и исполнению нового
исходного описания.
При существенной перестройке интерфейса узла, когда изменяет-
ся число активаторов и событий, а также число входов и выходов
данных или структуры данных, описанный выше способ актуализа-
ции может оказаться неприменимым. Тогда для актуализация узла
требуется перепроектирование и тех составных узлов, которые ис-
пользуют его в качестве внутреннего. Понятно, что такое перепроек-
тирование эквивалентно реинжинирингу моделируемого процесса и
должно осуществляться путем создания его нового описания.
Однако на стадии исполнения может оказаться некоторое число
копий актуализированного узла, поэтому желательно привести запу-
щенный узел в актуализированное состояние в процессе его реани-
мации. Реанимация узла основана на знании текущего его состояния
и состояний всех внутренних узлов, включая значения входных и вы-
ходных данных, ее осуществляют путем редактирования копии опи-
сания узла и его данных в соответствии с новым понимаем модели-
руемого процесса.
Таким образом, предлагаемый подход позволяет выполнять акту-
ализацию моделей процессов в соответствии с изменяющимися или
уточняющимися данными о моделируемых процессах.
Динамическое распараллеливание.
Нотации многих извест-
ных методологий моделирования процессов включают в себя спе-
циальные элементы для явной (статической) организации парал-
лельного их выполнения. Для этого, например, используются такие
средства, как «логическое И», многоэкземплярные циклы парал-
лельного типа, развернутые процессы с параллельными блоками,
шлюз «ИЛИ» с неэксклюзивным условием и т. п. [1, 9]. Однако у
явного управления распараллеливанием процессов имеются суще-
ственные недостатки. Во-первых, качественно снижается нагляд-
ность модели, которая особенно важна на этапах ее анализа и ве-
рификации. Во-вторых, для параллельного выполнения теряется
большая часть запускаемых процессов, распараллеливание кото-
рых по многим причинам не может быть в явном виде указано на
диаграммах. В-третьих, разработка диаграммы с параллельным
выполнением процессов является, как правило, сложной и непро-
изводительной.
Моделирование процессов с помощью совмещенных сетей управ-
ления и данных позволяет реализовать метод динамического (неявно-
го) управления распараллеливанием, основанный на использовании
естественного параллелизма процессов [12]. В связи с тем, что состав-
ной узел содержит явное указание на принимаемые и передаваемые
данные между внутренними узлами, при его исполнении распаралле-
ливанию подлежит исполнение всех активированных узлов. Следует
обратить внимание на то, что именно здесь проявляется динамический