Executable UML, т.е. самовыполняемые модели, фантастически интересная идея.
Существует много предметных областей, где уже сегодня не требуется описывать используемые данные и алгоритмы на традиционных языках программирования. Например, определенные business process могут быть просто и эффективно описаны на специфическом графическом языке и превращены в исполняемый код.
Но Executable UML замахивается на большее. UML черезвычайно общий и мощный (универсальный) язык моделирования. Идея подхода состоит в том, чтобы переводить в выполняемый код (без промежуточного ручного программирования на традиционных языках программирования) любую UML модель из определенного подмножества UML.
Jordi Cabot, один из признанных мировых специалистов В области моделирования software, обновил на своем сайте список инструментов для этого подхода.
Список впечатляет размерами и тем, что в нем все больше продуктов, разрабатываем не только в университетах.
Направление несомненно следует не упускать из вида.
А вот и ссылка: List of Executable UML tools (2017 update)