Fico satisfeito que tenha gostado, Ferry. Mas o TextUML Toolkit e o ModSL, emboram pareçam semelhantes, têm finalidades bastante diferentes:
- o ModSL visa a criação de diagramas UML através de descrições textuais
- o TextUML Toolkit visa a criação de modelos UML
A diferença importante: diagramas != modelos. Tu podes ter modelos e não ter diagramas. Diagramas são a representação gráfica de modelos, apenas uma notação para pessoas. Mas o modelos existem independente de diagramas, e são adequados para consumo por pessoas ou programas. Diagramas precisam incluir informação sobre quais elementos do modelo mostrar, a posição dos elementos, estilo, etc. Modelos descrevem como os elementos da linguagem são usados: as classes, operações, propriedades, associações e assim por diante.
O TextUML Toolkit permite a criação de modelos UML através de uma notação textual, substituindo a notação gráfica, que é baseada em diagramas. Modelos criados pelo TextUML Toolkit podem ser consumidos por outras ferramentas como validadores ou geradores de código, ou mesmo geradores de diagramas. O que causa confusão é que o TextUML Toolkit inclui um componente opcional que gera diagramas automaticamente para quaisquer modelos UML, produzidos com o TextUML Toolkit ou não (ou seja, o TextUML Toolkit inclui um gerador de diagramas). Mas se removermos esse componente, o TextUML Toolkit vai continuar essencialmente o mesmo.
Por outro lado, ferramentas como UMLGraph, ModSL, UMLet, Violet são ferramentas para criação de diagramas UML a partir de uma linguagem textual onde o usuário especifica ao mesmo tempo os elementos do modelo e como fazer o layout desses elementos (com certa ênfase no layout). Essas ferramentas não produzem modelos, apenas imagens. Nada errado com isso, se a intenção do usuário for usar UML como uma linguagem de comunicação (UML as sketch, segundo o Fowler).
Se ainda tiveres interesse em usar ou fazer alguma coisa com o TextUML Toolkit, terei grande satisfação em ajudar no que for possível.
Abraço.