Designing the Communications Infrastructure of Groupware Systems

  • Sergio F. Ochoa
  • Luis A. Guerrero
  • David A. Fuller
  • Oriel Herrera
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2440)


In the development of groupware systems a well designed communications infrastructure is required, due to the high complexity of the communication scenario. Also, the design and implementation of coordination and collaboration mechanisms depends on the communications infrastructure. Actually there are no well known guidelines to design this infrastructure. Therefore, this paper proposes an architectural pattern that helps carry out the design of this communications infrastructure. The proposed pattern supports all the groupware systems communication scenarios, taking in account their particularities. This pattern has been used in the design of several groupware applications and a groupware framework with very good results.


Channel Status Information Communication Infrastructure Background Process Client Application Communication Layer 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Burridge, R. Java shared data toolkit: user guide. Sun Microsystems, Inc., 1998.Google Scholar
  2. 2.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, S. Pattern-oriented software architecture: a system of patterns. John Wiley & Sons, 1996.Google Scholar
  3. 3.
    Chabert, A., Grossman, E., Jackson, L., Pietrowicz, S., and Seguin, C. Java object-sharing in habanero. Comm. of the ACM 41, 6. 69–76. June, 1998.CrossRefGoogle Scholar
  4. 4.
    Ellis, C. A., Gibbs, S., Rein, G. Groupware Some issues and experiences. Communications of the ACM 34, 1. 38–58. January 1991.CrossRefGoogle Scholar
  5. 5.
    Fuchs, L., Pankoke-Babatz, U., Prinz, W. Supporting cooperative awareness with local event mechanisms: the GroupDesk system. Procs. of ECSCW’95, (Kluwer Academic Publishers), Stockholm, Sweden. 247–262. Sept.11–15, 1995.Google Scholar
  6. 6.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J. Design Patterns: elements of reusable object-oriented software. Addison-Wesley, 1995.Google Scholar
  7. 7.
    Grand, M. Patterns in java. John Wiley & Sons. 1998.Google Scholar
  8. 8.
    Greenberg, S., Roseman, M. Groupware toolkits for synchronous work. Beaudouin-Lafon, ed., Computer-Supported Cooperative Work, Chapt. 6, John Wiley & Sons, 135–168. 1999.Google Scholar
  9. 9.
    Guerrero, L., Fuller, D. A web-based OO platform for the development of multimedia collaborative applications. Decision Support Systems Journal 27, 3. 257–270. 1999.Google Scholar
  10. 10.
    Guerrero, L., Fuller, D. A pattern system for the development of collaborative applications. Information and Software Technology, Elsevier Science B.V., 43, 7, 457–467. May 2001.CrossRefGoogle Scholar
  11. 11.
    Information Resource Management. Statewide technical architecture. Chapter 6: application communication middleware architecture. State of North Carolina. Revision July 2001.Google Scholar
  12. 12.
    Jackson, L., Grossman, E. Integration of synchronous and asynchronous collaboration activities, ACM Computing Surveys 31, 2. June 1999.Google Scholar
  13. 13.
    Licea, G., Favela, J. An extensible platform for the development of synchronous groupware. Information and Software Technology, Elsevier Science B.V, 42, 6. 389–406. April 2000.CrossRefGoogle Scholar
  14. 14.
    Miranda, H. and Rodrigues, L. Flexible communication suppport for CSCW applications. Procs. of the CRIWG’99, Cancún, Mexico, 338–342. Sept. 21–24, 1999.Google Scholar
  15. 15.
    Pastor, M. VisualTop: a framework to develop groupware systems. Master of Science Thesis. Computer Science Department. Pontif. Universidad Católica de Chile. Nov. 2000.Google Scholar
  16. 16.
    Rhee, I, Cheung, S. Hutto, P. and Sunderan, B. Group communication support for distributed communication systems. Procs. of the 17th Int. Conf. on Distributed Computing Systems, IEEE CS Press. Baltimore, USA. 43–50. May 27–30, 1997.Google Scholar
  17. 17.
    Roseman, M., Greenberg, S. Building groupware with GroupKit. In M. Harrison (Ed.) Tcl/Tk Tools, O'Reilly Press. 535–564. 1997.Google Scholar
  18. 18.
    Schmidt, D., Stal, M., Rohnert, H. and Buschmann, F. Pattern-oriented software architecture. Vol..2: Patterns for concurrent and networked objects. J.Wiley & Sons. 2000.Google Scholar
  19. 19.
    Tanenbaum, A. Distributed operating systems. Prentice Hall. 1995.Google Scholar
  20. 20.
    Yi, J., Pastor, E. Communication support for cooperative application in open distributed processing systems. Procs. of CRIWG’96, Puerto Varas, Chile, 61–76. Sept., 25–27, 1996.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Sergio F. Ochoa
    • 1
  • Luis A. Guerrero
    • 1
  • David A. Fuller
    • 2
  • Oriel Herrera
    • 3
  1. 1.Department of Computer ScienceUniversidad de ChileSantiagoChile
  2. 2.Computer Science DepartmentPontificia Universidad Católica de ChileSantiagoChile
  3. 3.Informatics SchoolUniversidad Católica de TemucoTemucoChile

Personalised recommendations