Новый профиль BPMN обсуждался на OMG. UML может легко генерировать код даже с диаграммами действий или состояний. Вам просто нужно добавить стереотипы в вашу модель, тогда парсер возьмет xmi и создаст код. Спецификация OMG определит, какие стереотипы следует использовать и почему. На самом деле очень хорошая идея !!
В моей компании мы прекратили использовать BPMN и сосредоточены только на диаграмме действий, которая является более точной, поскольку построена на основе стандартного языка. Наличие диаграммы классов, диаграмм использования и активности позволяет моделировать быстрее.
Мы получаем работающий код из нашей диаграммы активности или состояния. Мы отлаживаем с нашей диаграммой классов.
Мы используем одну и ту же метамодель для всех диаграмм и поэтому можем проследить активность до реализации кода и через диаграмму классов. Я имею в виду, что после того, как код сгенерирован, он переворачивается, и затем мы проверяем все требования и архитектуру, чтобы получить более качественную объектную архитектуру.
Все хорошо работает: -)
Теперь мы ждем новую спецификацию профиля и реализуем необходимые стереотипы, чтобы охватить BPMN.
Мой ответ на ваш вопрос заключается в том, что нам больше не нужен BPMN, и мы должны перейти к реализации профиля UML 2.3 BPMN.