Los diagramas de clase UML son una notación gráfica estándar para describir las clases y sus relaciones.Representación textual para diagramas de clase UML: DSL para UML
¿Existe un estándar notación textual (DSL) para describir lo mismo? No digas XMI o EMF ;-)
Creo que podrías hacer eso con Corba IDL y usar Interfaces para clases, pero esto de alguna manera es demasiado en el lado de Corba. Podría usar interfaces Java, pero esto también es Java.
Antecedentes de mi pregunta es escribir generadores. Creo que es más fácil escribir un generador basado en el árbol de sintaxis de una DSL que analizar una notación gráfica. Una notación gráfica primero tiene que traducirse en un árbol de sintaxis (que sería el mismo que obtendría de la DSL correspondiente). Creo que traducir una notación gráfica en el árbol de sintaxis es más difícil que traducir un DSL (donde puedes usar ANTLR).
¿Qué espera de ser diferente de XMI o EMF? –
@Doc Brown: Solo una conjetura, pero ser legible por los humanos probablemente calificaría mucho ... :-) – sfinnie