TextUML is a textual notation for UML that supports:
- constraints (invariants, preconditions)
- state machines
- activities and actions
TextUML can currently be used in three different ways:
- as a language plug-in for Eclipse, a.k.a. the TextUML Toolkit proper
- as a standalone command-line compiler
- as part of Cloudfier, a web-based IDE for model-driven development based on TextUML.
See full documentation here.