The Smart Workflow Foundation

  • Youssef Hamadi

MSR-TR-2006-114 |

This report presents the Smart Workflow Foundation (SWF), a new architecture which adds constraint solving capabilities to workflow en- gines. Thanks to that extension, workflow definitions are freed from low level implementation details and can benefit from smart and robust re- source allocation. This architecture represents a radical change over clas- sical engines where the execution of each task or procedural step is either pre-assigned to some entity, e.g.,employee, either computed by a former task. The proposed system uses abstract workflow definitions combined with a characterizing of the resources to efficiently match tasks require- ments to resources abilities and availabilities. During this process, the possible future steps of a workflow are considered. This mimics the ca- pabilities of human beings, able to infer the consequences of a decision against some foreseeable future. The system is built on top of Windows Workflow Foundation and evaluated through several simulations. Various extensions are also presented in order to improve the scope of the reason- ing, automatically drive the execution flow from the result of high level optimization problems, and use the newly proposed abstraction to solve capacity planning scenarios.