Supporting collaborative software design with a plug-in, Web services-based architecture
Akhil Mehra · 2004
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.