Web Services and Software Agents for Tailorable Groupware Design

  • Nader CheaibEmail author
  • Samir Otmane
  • Malik Mallem
Part of the Advanced Information and Knowledge Processing book series (AI&KP)


We present a new groupware architecture model called UD 3 that explicitly introduces the notion of tailorability in designing collaborative applications. This model is based on the integration of web services and software agents technologies, thus using protocols of each while reinforcing their individual strengths in the context of tailorable groupware design. In our work, web services are dynamically invoked by software agents in order to bring new behaviors, and hence, enhancing the collaboration process by dynamically adapting the services offered in the system to the users’ preferences and not the other way around. Web services and agents were originally developed with different standards, thus their integration becomes important in the context of groupware tailorability, giving a totally innovative approach in the area of CSCW (Computer Supported Cooperative Work). We apply our model on the DIGITAL OCEAN project for the creation and distribution of multimedia files on the Internet.


Software Agent Simple Object Access Protocol Computer Support Cooperative Work Functional Core Collaborative Application 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bass, L.: A metamodel for the runtime architecture of an interactive system. SIGCHI Bulletin 24(1), 32–37 (1992). User Interface Developers’ Workshop CrossRefGoogle Scholar
  2. 2.
    Bourguin, G.: Un support informatique a l’activite cooperative fonde sur la Theorie de l’Activite- le projet DARE. Thesis in computer science, University of Lille, France (2000) Google Scholar
  3. 3.
    Bourguin, G.: Les lecons d’une experience dans la realisation d’un collecticiel reflexif. In: Proc. of 15th IHM Conference, pp. 24–28 (2003) Google Scholar
  4. 4.
    Cheaib, N., Otmane, S., Mallem, M.: Integrating Internet technologies in designing a tailorable groupware architecture. In: Proc. of 12th IEEE CSCWD, Xi’an, China, pp. 141–147 (2008) Google Scholar
  5. 5.
    Dewan, P.: Architectures for collaborative applications. Computer-Supported Cooperative Work 7, 169–193 (1999) Google Scholar
  6. 6.
    Dinis, A., Fies, N., Cheaib, N., Otmane, S., Mallem, M., Nisan, N., Boi, J.M., Noel, C., Viala, C.: DIGITAL OCEAN: A national project for the creation and distribution of multimedia content for underwater sites. In: Proc. of 14th International Conference on Virtual Systems and Multimedia (VSMM’08), Limassol, Cyprus (2008) Google Scholar
  7. 7.
    Dustdar, S., Gall, H., Schmitt, R.: Web services for groupware in distributed and mobile collaboration. In: Proc. of 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing, pp. 241–247 (2004) Google Scholar
  8. 8.
    Ellis, C.A., Wainer, J.A.: Conceptual model of groupware. In: Proc. of CSCW, pp. 79–88. ACM, New York (1994) Google Scholar
  9. 9.
    FIPA: (2008)
  10. 10.
    Foukarakis, I.E., Kostaridis, A.I., Biniaris, C.G., Kaklamani, D.I., Venieris, I.S.: Webmages: An agent platform based on web services. Computer Communications 30(3), 538–545 (2007) CrossRefGoogle Scholar
  11. 11.
    Gannod, G.C., Burge, J.E., Urban, S.D.: Issues in the design of flexible and dynamic service-oriented systems. In: Proc. of SDSOA’07: ICSE. IEEE Comput. Soc., Washington (2007) Google Scholar
  12. 12.
  13. 13.
    JADE Board: JADE Web Services Integration Gateway (WSIG) Guide, Whitestein Technologies AG, Zürich (2005) Google Scholar
  14. 14.
    Jorstad, I., Dustdar, S., Thanh, D.V.: A service oriented architecture framework for collaborative services. In: Proc. of 14th IEEE International Workshops on Enabling Technologies, Infrastructure for Collaborative Enterprise, pp. 121–125. IEEE Press, New York (2005) CrossRefGoogle Scholar
  15. 15.
    Khezami, N.: Vers un collecticiel basé sur un formalisme multi-agent destiné à la téléopération collaborative via Internet. Phd thesis, University of Evry Val d’Essone, Evry, France (December 2005) Google Scholar
  16. 16.
    Kiczales, G., Lamping, J., Lopes, C., Maeda, C., Mendhekar, A.: Open implementation design guidelines. In: Proc. of 19th International Conference on Software Engineering, pp. 481–490. ACM, New York (1997) Google Scholar
  17. 17.
    Laurillau, Y., Nigay, L.: Clover architecture for groupware. In: Proc. of the 2002 ACM Conference on Computer Supported Cooperative Work, pp. 236–245. ACM, New York (2002) CrossRefGoogle Scholar
  18. 18.
    Maamar, Z., Akhter, F., Lahkim, M.: An agent-based approach to specify a web service-oriented environment. In: Proc. of WET ICE, pp. 48–49. IEEE Comput. Soc., Washington (2003) Google Scholar
  19. 19.
    Maamar, Z., Sheng, Q.Z., Benatallah, B.: Interleaving web services composition and execution using software agents and delegation. In: AAMAS Workshop (2003) Google Scholar
  20. 20.
    Matskin, M., Küngas, P., Rao, J., Sampson, J., Petersen, S.A., Link, I., Back, J.: Enabling web services composition with software agents. In: Proc. of IASTED, pp. 15–17 (2005) Google Scholar
  21. 21.
    Maximilien, E.M., Singh, M.P.: A framework ontology for dynamic web services selection. IEEE Internet Computing 8(5), 84–93 (2004) CrossRefGoogle Scholar
  22. 22.
    Morch, A.: Three levels of end-user tailoring: customization, integration, and extension. In: Computers and Design in Context, pp. 51–76. MIT Press, Cambridge (1997) Google Scholar
  23. 23.
    Netbeans Platform.
  24. 24.
    Newcomer, E.: Understanding Web Services: XML, WSDL, SOAP, and UDDI. Pearson Education, Boston (2002) Google Scholar
  25. 25.
    Nguyen, T.X., Kowalczyk, R.: WS2JADE: Integrating web service with Jade agents. In: Service-Oriented Computing: Agents, Semantics, and Engineering, pp. 147–159. Springer, Berlin (2007) CrossRefGoogle Scholar
  26. 26.
    OWL Web Ontology Language Reference. Copyright W3C. (2004)
  27. 27.
    Patterson, J.F.: A taxonomy of architectures for synchronous groupware applications. SIGOIS Bulletin 15(3), 27–29 (2005) CrossRefGoogle Scholar
  28. 28.
    Payet, D.: L’enrichissement de message comme support pour la composition logicielle. Phd thesis, University of Monptellier, France (2003) Google Scholar
  29. 29.
    Peltz, C.: Web services orchestration. A review of emerging technologies, tools and standards. Hewlett Packard White Paper (January 2003) Google Scholar
  30. 30.
    Roseman, M., Greenberg, S.: Simplifying component development in an integrated groupware environment. In: Proc. of 10th Annual ACM Symposium on User Interface Software and Technology, New York, pp. 65–72 (1997) Google Scholar
  31. 31.
    Shen, W., Hao, Q., Wang, S., Li, Y., Ghenniwa, H.: Agent-based service-oriented integration architecture for collaborative intelligent manufacturing. Robotics and Computer-Integrated Manufacturing 23(3), 315–325 (2007) CrossRefGoogle Scholar
  32. 32.
    Slagter, R., Biemans, M., Hofte, H.T.: Evolution in use of groupware: Facilitating tailoring to the extreme. In: Proc. of CRIWG, pp. 68–73 (2001) Google Scholar
  33. 33.
    Slagter, R., Biemans, M.: Designing tailorable groupware for the healthcare domain. In: Proc. of CRIWG, pp. 58–73. Springer, Berlin (2003) Google Scholar
  34. 34.
    Starr, B., Ackerman, M.S., Pazzani, M.: Do- I-Care: A collaborative web agent. In: Conference on Human Factors in Computing Systems, pp. 273–274. ACM, New York (1996) Google Scholar
  35. 35.
    Stiemerling, O., Cremers, A.: Tailorable component architectures for CSCW-systems. In: Proc. of 6th Euromicro Workshop on Parallel and Distributed Programming, pp. 21–24 (1998) Google Scholar
  36. 36.
    Telecom Italia Lab: JADE (Java Agent Development Framework).

Copyright information

© Springer-Verlag London 2010

Authors and Affiliations

  1. 1.IBISC CNRS FRE 3190University of EvryEvry CedexFrance

Personalised recommendations