Como parte de su operativa diaria, las organizaciones realizan procesos de negocio para alcanzar sus objetivos. Muchos procesos pueden ser vistos como un marco general adaptable a diferentes organizaciones, cada una con sus particularidades tecnológicas y de dominio. Incluso, un mismo proceso puede variar dentro de una organización según aspectos propios del negocio, como por ejemplo procesos de ventas para productos diferentes. En la última década han surgido propuestas para tratar la variabilidad de procesos evitando modelar cada variante en forma aislada, ya que esto implica una duplicación de trabajo y dificulta el mantenimiento de los aspectos comunes. Estas propuestas proponen definir una familias de procesos con variantes, esto es, la elaboración de un proceso base común (denominado proceso configurable) junto con las variantes que cada proceso particular requiere. Por lo general, los lenguajes de modelado de procesos no soportan en forma explícita la representación de la variabilidad y las propuestas existentes adolecen de soporte metodológico y tecnológico que facilite la configuración de sus variantes.
El objetivo principal de este proyecto es definir una estrategia general para el modelado de la variabilidad y la generación automática de variantes en familias de procesos de negocio, aplicando Desarrollo Dirigido por Modelos. Esto implica la definición o extensión de lenguajes para modelar familias de procesos y la especificación de transformaciones automáticas entre dichos modelos y los que representan las variantes ya configuradas que deberán ser soportadas en la organización. De esta forma se tiende a minimizar los errores producidos por la definición manual de las variantes, a incrementar el reuso de conocimiento y diseño, a maximizar la productividad en la configuración y generación de variantes y en proveer trazabilidad para los elementos de cada variante generada en relación al proceso base.