CoServices: A Service-based Collaboration Platform for Distributed Cooperative Applications

The availability of high performance network brings up a number of distributed cooperative applications. However, most of the current cooperative applications are developed in a certain domain, and the system design or the functional modules cannot be reused in the other application scenarios. While, after analyzing a lot of cooperative systems in different scenarios, we found that these systems contain many common modules that have similar functions. Obviously, duplicated development of these modules leads to a mass of unnecessary costs. So, in this paper we proposed a service-based collaboration platform called Co Services which provides these commons modules for new cooperative applications. To make the platform adaptive to heterogeneous scenarios, we have defined a set of interfaces using web service so that the platform can be compatible with multiple kinds of client platforms. Besides, we have built a web service based uniform data sharing model which can be used to represent different types of data and integrate various data sources. In addition, to satisfy divers need for concurrency control in different applications, we have designed a configurable concurrency control algorithm which can be customized by configuration. Last, we have developed two applications based on Co Services to validate the effectiveness of the platform.

[1]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[2]  Christian Heide Damm,et al.  Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard , 2000, CHI.

[3]  Dipanjan Chakraborty,et al.  Contextual collaboration: platform and applications , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[4]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[5]  Jie Hu,et al.  Marco: a middleware architecture for distributed multimedia collaboration , 2005, Seventh IEEE International Symposium on Multimedia (ISM'05).

[6]  Luís Carriço,et al.  The Collaboration Platform: A Cooperative Work Course Case-Study , 2010, 2010 Eighth International Conference on Creating, Connecting and Collaborating through Computing.

[7]  Saul Greenberg,et al.  Real time groupware as a distributed system: concurrency control and its effect on the interface , 1994, CSCW '94.