Диаграммы активности UML можно выразить в виде сетей Петри (например, см. Этот документ ). К сожалению, я не знаю хороших промышленных инструментов для моделирования сетей Петри или Диаграммы Деятельности (но есть много академических проектов, которые вы можете легко найти).
Вы уверены, что хотите смоделировать свою модель (под симуляцией я подразумеваю, что вы действительно хотите сидеть и смотреть, как выполняется ваша сеть Перти)? Обычно этот тип анализа применим для небольших и простых алгоритмов. В реальной ситуации вы, вероятно, хотели бы выполнить проверку модели вашего алгоритма, а не симуляцию. Я бы порекомендовал вам проверить SPIN (используется многими компаниями, например, Siemens). Также у меня есть положительный опыт работы с Alloy и Prism . Но если вы сосредоточены на проверке параллельных алгоритмов, я бы посоветовал вам сначала рассмотреть SPIN.
Редактировать: я проверил некоторые инструменты для симуляции и могу посоветовать посмотреть
1) http://sourceforge.net/projects/visual-petri/
2) http://www.renew.de/
3) http://www.winpesim.de/index.html