Swapping out Coordination of Web Processes to the Web Browser

Specification of a Request for Solution Templates

The user retrieves a ranked list of solution templates by specifying the request comprising available inputs, expected outputs, constraints on the data within the solution template and preferences on data provided by the Web processes that are part of the template. The following figure exemplifies such an request for the travel booking scenario.

A set of solution templates is created according to the algorithm presented in the paper. Each template may involves several Web processes available in the Web process repository. The list of solution templates is presented to the user that may inspects them in the process editor and adds them to the user’s favorites list.

The process editor reveals the process model of a solution template. The synthesized controlling process with inverse interaction behavior is also part of the template. The controlling process also involves process filters which either enable the compliance of Web processes to the specified constraints or support the computation of the ranking of the solution template outputs.