Всё равно непонятно, что это значит. Если ты хочешь давать программе текстовое описание диаграммы, а она тебе картинку, то есть umlet на java. Вроде ArgoUML так умеет и Umbrello ещё.
Есть ещё Dia, но там нужно руками расставлять фигурки и прописывать свойства.
И есть ещё yEd, общего назначения (включая UML). Умеет прикольно авторасставлять фигурки (если ты именно это имел в виду).
Кстати! Не по теме, но ты не знаешь, как его связать с acceleo? Родной плагин отказывается ставиться. Ищет какой-то ...obeo.gen.feature или как-то так.