Normalmente UML se ha empleado como lenguaje de representación de Software y no satisfacía las necesidades de los ingenieros a la hora de construir un Sistema, motivo por el que se comenzó a construir por una comunidad de ingenieros de sistemas informáticos un lenguaje nuevo.