UML es un lenguaje universal de modelado de aplicaciones orientadas a objetos que cubre un amplio rango de dominios.
Sin embargo, ningún paradigma es suficiente para expresar claramente todas las vistas de los dominios posibles en le mundo. Por ello, se han hecho muchas extensiones a UML que reflejan dominios específicos.
En el estándar del OMG (Object Management Group) se proveen tres mecanismos para extender el meta-modelo UML: valores etiquetados, restricciones y estereotipos.
Esta línea de trabajo se propone complementar uno de los mecanismo de extensión, los estereotipos, con otro, las restricciones, ampliando además la posibilidad de expresar semántica adicional a los mismos. Se profundiza en el análisis de tres estereotipados existentes y se propone trabajar en una nueva extensión, los estereotipos evolutivos, los cuales permiten extender el meta-modelo a través del establecimiento de una interacción entre el meta-modelo, sus desarrolladores y las herramientas CASE sobre UML. Los estereotipos evolutivos permiten integrar no solo la posibilidad de especificar restricciones OCL al Meta-modelo sino también definir ampliaciones semánticas al mismo. Estos estereotipos serán utilizados en una herramienta que permite definir dinámicamente nuevos estereotipos a partir del meta-modelo UML.