En algunos trabajos académicos surge la disyuntiva de utilizar UML (Unified Modeling Language) ó DSL (Domain Specific Lenguage) para modelar un determinado artefacto. UML es un lenguaje de propósito general el cual en un nivel de abstracción elevado resulta de gran aplicabilidad, pero cuando se comienza a bajar dicho nivel de abstracción y se requiere comenzar a modelar características propias de un dominio, UML debe ser adaptado. Es posible adaptar a UML generando un perfil propio para dicho dominio pero esta actividad resulta compleja y en algunos dominios son muy pocos los elementos y diagramas existentes que son directamente aplicables y por lo tanto es necesario realizar una gran cantidad de extensiones para lograr modelar el dominio. En cambio DSL es un lenguaje más simple de aplicar a un dominio específico. En este trabajo se presenta una propuesta que permite dentro del enfoque MDA (Model-Driven Architecture) utilizar UML y DSL en distintos niveles de abstracción y generar mediante transformaciones el código fuente de una determinada aplicación.