CCM: A Cooperative Computation Model of Services

This paper introduces a cooperative computation model of services called CCM which supports data flow and channel based service computation. The meta-model of CCM is described with MOF (meta-object facility). CCM comes from Kahn process network (KPN) model. KPN is a model of computation based on dataflow and commonly used for describing a set of cooperative processes that communicate with each other by means of dataflow. In this paper, we use KPN to model input and output data flows and interactions among services. CCM uses service description language CCML to describe a service including service operations, service interfaces, sub-services and service interaction. In this paper, we present four kinds of service interaction rules and corresponding interaction events. Finally an application of CCM in a ship information querying system is presented

[1]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[2]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[3]  Paola Inverardi,et al.  Software Architecture for Correct Components Assembly , 2003, SFM.

[4]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[5]  Keita Fujii,et al.  Dynamic service composition using semantic information , 2004, ICSOC '04.

[6]  Ed F. Deprettere,et al.  Context-aware process networks , 2003, Proceedings IEEE International Conference on Application-Specific Systems, Architectures, and Processors. ASAP 2003.

[7]  Twan Basten,et al.  Efficient Execution of Process Networks , 2001 .