Supporting Collaborative Software Design with a Plug-in, Web Services-based Architecture

Collaborative editing enables one or more users to edit artifacts simultaneously over a network. Collaborative editing is important in many kinds of editing tools such as Computer-Aided Design tools, Computer-Aided Software Engineering (CASE) tools, drawing tools, and document editors. We describe a new approach for realising collaborative editing applications using Web Services. We have added this collaborative editing functionality as a component-based plug-in to Pounamu, a meta-CASE tool. We have used this plug-in, web services-based system to provide collaborative editing for a range of visual design environments. We describe the architecture of our approach, key design and implementation issues, and illustrate the feasibility of our approach by implementing it as plug-in Pounamu components and evaluating its effectiveness.

[1]  Shing-Chi Cheung,et al.  Alert-Driven Process Integration in a Web Services Environment , 2003, International Conference on Web Services.

[2]  Rahat Iqbal,et al.  Developing Collaborative Editing Applications using Web Services , 2003 .

[3]  Prasun Dewan,et al.  Coupling the user interfaces of a multiuser program , 1995, TCHI.

[4]  Wenyu Jiang,et al.  WWW‐based collaboration environments with distributed tool services , 1998, World Wide Web.

[5]  John C. Grundy Engineering Component-based, User-configurable Collaborative Editing Systems , 1998, EHCI.

[6]  Eve M. Schooler,et al.  Conferencing and collaborative computing , 1996, Multimedia Systems.

[7]  Ronald M. Baecker,et al.  How People Write Together , 1992 .

[8]  André Schiper,et al.  Duplex: a distributed collaborative editing environment in large scale , 1994, CSCW '94.

[9]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[10]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[11]  John C. Grundy,et al.  Approaches to supporting software visual notation exchange , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[12]  Doug Vogel,et al.  Design and implementation of a PC/LAN-based multi-user text editor , 1990 .

[13]  Mark Apperley,et al.  An architecture and environment for decentralised, internet-wide software process modelling and enactment , 1998 .

[14]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[15]  Eric Newcomer,et al.  Understanding Web Services: XML, WSDL, SOAP, and UDDI , 2002 .

[16]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.