Welcome to OSIRIS ...
Open Services Infrastructure for
Reliable and Integrated process Support

(the next generation, peer-to-peer, service-oriented, distributed process management system)




The OSIRIS Project 2000-2005
Processes have increasingly become an important design principle for complex intra- and inter-organizational business interactions. In particular, processes allow for the provision of value-added services by seamlessly combining existing applications into a coherent whole, even across corporate boundaries. Conventionally, process coordination relies on a centralized process support system for executing predefined processes as distributed applications and for orchestrating the individual services encompassed within each process. In addition, process coordination requires to provide dedicated execution guarantees such that processes are executed correctly, even in the presence of failures and concurrency.

In certain applications, however, the traditional approach reaches its limits. In e-commerce interactions, for instance, the processes to be executed are not necessarily static and do not follow a predefined pattern but have rather to be generated dynamically (e.g., choosing the best offer in a pre-sales interaction). Hence, such increased flexibility is urgently demanded in order to provide viable process support.

Additionally, not all processes might require full support of concurrency control or recovery. Hence, a framework is needed which supports both the modularization of the process coordinator's functionality and the flexibility needed for dynamically generating and adopting processes. Moreover, following the ideas of service grids, the process coordinator's tasks include load balancing between semantically equivalent services and the installation of new services if needed.

In the OSIRIS project, we aim at building a distributed process coordinator relying on publish/subscribe techniques as basic mechanism to drive the enactment of processes. In order to avoid a bottleneck at the process coordinator level, a centralized implementation must be avoided as much as possible while, at the same time, allowing for the provision of execution guarantees for processes in a modular way.

Contacts: Christoph Schuler, Roger Weber, Can Türker, Heiko Schuldt