Abstract
Many advances have been done to allow groups of people to work together and collaborate in the Internet. Most of these advances rely on a single server or other centralized communication topologies. However, pure decentralized approaches can bring many benefits to groupware applications, such as scalability, robustness, availability and easy deployment. In this paper, a decentralized middleware for groupware applications is presented, which enables people to join and cooperate in groups in a robust and easy deployable way, without relying on a central server or requiring any other special infrastructure. Two applications, one for synchronous groupware and other for asynchronous collaboration are shown as examples of successful experiences. This groupware middleware is based on a binary tree as overlay structure, which implements all groupware communication functionality, including membership management and packet forwarding, at application level, making it suitable for the Internet. Comparisons with other approaches in aspects such as throughput, protocol overhead, resource utilization and group bandwidth, shows that this middleware is a scalable and robust communication scheme to synchronous or asynchronous groups in the Internet.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ellis, C.A., Gibbs, S.J., Rein, G.: Groupware: some issues and experiences. Commun. ACM 34(1), 39–58 (1991)
Wheeler, B.C., Dennis, A.R., Press, L.I.: Groupware comes to the internet: charting a new world. SIGMIS Database 30(3-4), 8–21 (1999)
Ma, J., Shizuka, M., Lee, J., Huang, R.: A p2p groupware system with decentralized topology for supporting synchronous collaborations. In: Proc. of the International Conference on Cyberworlds, Washington, DC, USA, p. 54. IEEE Computer Society Press, Los Alamitos (2003)
Ehrlich, S.F., Bikson, T., Mackay, W., Tang, J.C.: Tools for supporting cooperative work near and far: highlights from the cscw conference. In: Proc. of the ACM Human Factors in Computing Systems Conference, pp. 353–356. ACM Press, New York (1989)
Scalem, M., Bandyopadhyay, S., Sircar, A.K.: An Approach Towards a Decentralised Disaster Management Information Network (2004)
Chu, Y.-H., Rao, S.G., Zhang, H.: A case for end system multicast. IEEE J. Sel. Areas Commun. (2002)
Eriksson, H.: MBONE: the multicast backbone. Commun. ACM 37(8), 54–60 (1994)
Stoica, I., Ng, T.S.E., Zhang, H.: REUNITE: A Recursive Unicast Approach to Multicast. In: Proc. of INFOCOM 2000, pp. 1644–1653. IEEE Computer Society Press, Los Alamitos (2000)
Ripeanu, M., Iamnitchi, A., Foster, I.: Mapping the gnutella network. IEEE Internet Computing 6(1), 50–57 (2002)
Rowstron, A., Druschel, P.: Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 329–350. Springer, Heidelberg (2001)
Stoica, I., Morris, R., Liben-Nowell, D., Karger, D.R., Kaashoek, M.F., Dabek, F., Balakrishnan, H.: Chord: A scalable peer-to-peer lookup service for internet applications. IEEE/ACM Transactions on Networking 11(1), 17–32 (2003)
Gotthelf, P., Mendoza, M., Zunino, A., Mateos, C.: GMAC: An Overlay Multicast Network for Mobile Agents. In: Proc. of the VI Argentine Symposium on Computing Technology (AST 2005 - 34 JAIIO) (2005)
Jannotti, J., Gifford, D.K., Johnson, K.L., Kaashoek, M.F., O’Toole, Jr., J.W.: Overcast: Reliable Multicasting with an Overlay Network. In: Proc. of the 4th USENIX symposium on Operating Systems Design and Implementation, Berkeley, CA, USA USENIX (2000)
Chawathe, Y.: Scattercast: an adaptable broadcast distribution framework. Multimedia Systems 9(1), 104–118 (2003)
Pendarakis, D., Shi, S., Verma, D., Waldvogel, M.: ALMI: An application level multicast infrastructure. In: Proc. of the 3rd USENIX Symposium on Internet Technologies and Systems, USENIX (2001)
Banerjee, S., Bhattacharjee, B., Kommareddy, C.: Scalable application layer multicast. In: SIGCOMM 2002. Proc. of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications, pp. 205–217. ACM Press, New York (2002)
Kandula, S., Lee, J.K., Hou, J.C.: Lark: a light-weight, resilient application-level multicast protocol. In: IEEE 18 Annual Workshop on computer Communications, IEEE Computer Society Press, Los Alamitos (2003)
Gkantsidis, C., Mihail, M., Saberi, A.: Random walks in peer-to-peer networks. In: INFOCOM (2004)
Dabek, F., Kaashoek, M.F., Karger, D.R., Morris, R., Stoica, I.: Wide-area cooperative storage with CFS. In: SOSP, pp. 202–215 (2001)
Kubiatowicz, J., Bindel, D., Chen, Y., Czerwinski, S.E., Eaton, P.R., Geels, D., Gummadi, R., Rhea, S.C., Weatherspoon, H., Weimer, W., Wells, C., Zhao, B.Y.: Oceanstore: An architecture for global-scale persistent storage. In: ASPLOS, pp. 190–201 (2000)
Eikemeier, C., Lechner, U.: Peer-to-peer and group collaboration - do they always match? In: Proc. of the 13th WETICE, pp. 101–106 (2004)
Vassileva, J.: Harnessing p2p power in the classroom. In: Proc. of Intelligent Tutoring Systems, pp. 305–314 (2004)
Nejdl, W., Wolf, B., Qu, C., Decker, S., Sintek, M., Naeve, A., Nilsson, M., Palmér, M., Risch, T.: Edutella: a p2p networking infrastructure based on rdf. In: Proc. of the 11th international conference on WWW, pp. 604–615. ACM Press, New York, NY, USA (2002)
Mitchell, T.: Machine Learning. McGraw-Hill, New York (1997)
Feldman, M., Chuang, J.: Overcoming free-riding behavior in peer-to-peer systems. SIGecom Exch. 5(4), 41–50 (2005)
Adar, E., Huberman, B.A.: Free riding on gnutella. First Monday (2000)
Jin, S., Bestavros, A.: Small-World Internet Topologies: Possible Causes and Implications on Scalability of End-System Multicast. Computer Networks 50(6), 648–666 (2006)
Castro, M., Druschel, P., Kermarrec, A.-M., Rowstron, A.I.T.: Scribe: A large-scale and decentralized application-level multicast infrastructure. IEEE J. Sel. Areas Commun. 20(8), 1489–1499 (2002)
Zhao, B.Y., Huang, L., Stribling, J., Rhea, S.C., Joseph, A.D., Kubiatowicz, J.D.: Tapestry: A resilient global-scale overlay for service deployment. IEEE J. Sel. Areas Commun. 22(1), 41–53 (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gotthelf, P., Zunino, A., Campo, M. (2007). A Decentralized Middleware for Groupware Applications. In: Haake, J.M., Ochoa, S.F., Cechich, A. (eds) Groupware: Design, Implementation, and Use. CRIWG 2007. Lecture Notes in Computer Science, vol 4715. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74812-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-540-74812-0_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74811-3
Online ISBN: 978-3-540-74812-0
eBook Packages: Computer ScienceComputer Science (R0)