Development of Groupware Based on the 3C Collaboration Model and Component Technology
Groupware is evolutionary and difficult to develop and maintain. Thus, its code becomes unstructured and difficult to evolve. In this paper, a groupware development approach based on components organized according to the 3C collaboration model is proposed. In this model, collaboration is analyzed based on communication, coordination and cooperation. Collaboration requirements, analyzed based on the 3C model, are mapped onto software components. These components aid developers to assembly groupware. The RUP-3C-Groupware, which is a groupware development process, is used for that purpose. This process is a RUP extension focused on groupware domain, and is the result of 8 years of experience with the development of collaborative services for the AulaNet Project. The proposed approach is applied as a case study to the development of the new version of the AulaNet environment. In order to instantiate the environment’s communication services, 3C based component kits were developed for the case study. The components allow composition, re-composition and customization of services to reflect changes in the collaboration dynamics.
Keywordsgroupware component software collaboration model groupware development process
Unable to display preview. Download preview PDF.
- Calvary, G., Coutaz, J., Nigay, L.: From Single-User Architectural Design to PAC*: a Generic Software Architectural Model for CSCW. In: Conference on Human Factors in Computing Systems (CHI 1997), pp. 242–249 (1997)Google Scholar
- D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Reading (1998)Google Scholar
- Engelbart, D., English, W.: Research Center for Augmenting Human Intellect. In: Proc. Fall Joint Computing Conference, pp. 395–410. AFIPS Press (1968)Google Scholar
- Gerosa, M.A., Fuks, H., Lucena, C.J.P.: Use of categorization and structuring of messages in order to organize the discussion and reduce information overload in asynchronous textual communication tools. In: CRIWG 2001, Germany, September 6-8, pp. 136–141 (2001)Google Scholar
- Greenberg, S.: Toolkits and Interface Creativity. Journal of Multimedia Tools and Applications, Special Issue on Groupware, Disponível. Kluwer press (in press, 2006), http://grouplab.cpsc.ucalgary.ca/papers
- Laurillau, Y., Nigay, L.: Clover architecture for groupware. In: Proceedings of the Conference on Computer-Supported Cooperative Work (CSCW 2002), pp. 236–245 (2002)Google Scholar
- Litiu, R., Prakash, A.: Developing Adaptive Groupware Applications Using a Mobile Computing Framework. In: Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW 2000), pp. 107–116 (2000)Google Scholar
- Slagter, R.J., Biemans, M.C.M.: Component Groupware: A Basis for Tailorable Solutions that Can Evolve with the Supported Task. In: ICSC Conference on Intelligent Systems and Applications (2000)Google Scholar
- Stahl, G.: WebGuide: Guiding collaborative learning on the Web with perspectives. Journal of Interactive Media in Education (2001)Google Scholar
- Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1997)Google Scholar
- Won, M., Stiemerling, O., Wulf, V.: Component-Based Approaches to Tailorable Systems. End User Development, pp. 1–27. Kluwer Academic Publishers, Dordrecht (2005)Google Scholar