Blended Workflow

The Blended Workflow project fuses an activity-based approach with a goal-based approach. Its environment allows end users to follow a standard pre-defined behaviour when performing their work (following an activity-based view), but to deviate whenever an unexpected situation occurs (following a goal-based view). The Blended Workflow engine is responsible to keep the two different views of any workflow instance synchronised so that end users can decide at any time which view to use to perform their work.


We are developping a prototype that includes a designer of well-formed blended workflow models and a blended workflow execution engine. The code is publicly available in a github repository:

A first prototype of a blended workflow execution engine was developed on top of the YAWL engine and it is available in tag v1.0. A short demo of the first prototype is available here.

On Going Work

Research Opportunities

In the context of the Blended Workflow project, we have open full-time research opportunities for PhD and MSc studies, and part-time internships for students that want to develop research skills by working in an exciting and innovative project. If you are interested, please, contact the project coordinator.

The internships have a 30 hours duration and to apply for it a minimum set of competences is required: The students must master the concepts and technologies taught in the Software Engineering course.

Both, thesis and internships, address several existing open problems. The following, are some examples, but contact us to receive more detailed information about the current project status and needs:




Past Reserachers