Да, есть три основных варианта, которые мне известны: 1) создать свой собственный генератор кода, 2) купить коммерческий генератор кода, например. LieberLieber
предоставляет то, что кажется довольно сложным, или 3) использовать один из генераторов открытого исходного кода, например Papyrus-RT
.
Первый вариант на самом деле не так уж и сложен в зависимости от вашего целевого языка и структуры. Для своей работы в MITRE я написал генератор, который будет принимать правильно сформированные модели Magicdraw и создавать развертываемые микросервисы Spring. Я использовал библиотеку конечных автоматов Spring для упрощения генерации кода STM.