Requirements and architecture for automatic setup and enactment of reliable cooperative services
W.L.A. Derks, Paul Grefen · University of Twente Research Information · 2002
Service providers often cooperate to offer advanced services to their customers. This cooperation often involves process synchronization and data sharing. The specific service requirements and inherent heterogeneity of provider infrastructures, make cooperation setup and enactment hard. Current approaches therefore either manually configure and implement the service setup and often apply standard techniques that do not fit heterogeneity of providers in general or cannot satisfy the customized cooperation requirements needed. Therefore, we propose ASSURE, an approach that enables automatic service setup and reliable enactment for customized cooperation requirements. We identify requirements with respect to reliability, autonomy, heterogeneity and distribution. We propose an architecture that consists of four layers as an extension of existing infrastructure: contracting layer, composition layer, coordination layer and execution layer. The architecture supports automatic cooperative service setup and enactment, and provides functionality for transactional correctness guarantees. The architecture supports peer-to-peer implementation such that it can be used locally and supports flexible degrees of automation.