La automatización de actividades que se realizan en la industria es básica para mejorar la producción, la calidad y garantizar el correcto cumplimiento de las reglas de negocio. La industria del software no escapa a esta concepción. Un motor workflow puede controlar la secuencia de las actividades de una producción, definiendo en la lógica o reglas que deban cumplirse para el avance de las mismas. El RUP (Rational Unified Process) especifica un framework para el desarrollo de un proyecto, en particular un proyecto de desarrollo de software, definiendo: etapas, actividades a realizar por un equipo de desarrollo, secuencia y lógica necesaria para obtener el producto final. El objetivo de esta línea de investigación es automatizar la producción del software siguiendo las reglas definidas en el RUP a través de un workflow. Para especificar el RUP utilizaremos el metamodelo definido por la OMG para la descripción de procesos de desarrollo denominado SPEM (Software Process Engineering Metamodel).