Abstract
With the fast development of IT technologies, virtual organizations are more and more present in the current collaborative work and learning activity. For instance, many subjects in virtual distance learning are organized as online groups of students, who use groupware tools to complete their learning tasks. In this paper, we address the efficient management of peer groups in JXTA-based P2P systems as a key issue in many P2P applications that use peer group as a unit such as for remote execution of tasks in parallel and distributed applications. From this perspective, we consider peer grouping as the basis in the development of groupware tools in P2P systems.
Motivated by the need to support online teams of real virtual campuses, in this work we propose the management of peer groups in JXTA-Overlay, a JXTA-based P2P middleware for the development of P2P applications. To this end, by taking advantage of the peerGroup entity in JXTA library we have designed and implemented a set of primitives as part of JXTA-Overlay aiming to support efficient peer group management. We show the usefulness of using JXTA-Overlay for the development of P2P groupware tools for supporting online teams of students in a virtual campus. Our approach distinguishes from existing studies by using groupware tools in a customized way and tailored to the specific needs of small online teams of students who consider group monitoring and autonomy, confidentiality and security as important concerns.
The groupware tools developed for P2P systems include instant messaging and chat rooms, task execution in peer group’s resources and file sharing system. We successfully deployed these tools based on JXTA-Overlay in a real P2P network. The experimental results showed the feasibility of our approach when applied to small groups of students who use standard desktop and laptop computers and have rather limited bandwidth of Home Net connections. On the other hand, the JXTA library showed some performance limitations, such as CPU consumption, when using the P2P file sharing system and sharing about three hundred files among all peers of a real small network made up of limited computational resources and rather small bandwidth.
Similar content being viewed by others
References
Berman KA, Annexstein FS (2003) An educational tool for the 21st century: peer-to-peer computing. In: Proc of Ohio learning network conference, windows on the future conference, 2003
Brookshier D, Govoni D, Krishnan N, Soto JC (2002) JXTA: Java P2P Programming. Sams, Indianapolis
Bulkowski A, Nawarecki E, Duda A (2006) Peer-to-peer: an enabling technology for next-generation E-learning. In: Fourth EDEN research workshop, research into online distance education and e-learning, Castelldefels, Spain, 2006
Dillenbourg P (1999) What do you mean by Collaborative Learning? In: Dillenbourg P (ed) Collaborative learning. Cognitive and computational approaches. Elsevier Science, Oxford, pp 1–19
Fakas G, Karakostas B (2004) A peer-to-peer architecture for dynamic workflow management using Web services. Inf Softw Technol J 46(6):423–431
Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J High-Perform Comput Appl 15(3):200–222
Le Fessant F, Handurukande S, Kermarrec AM, Massouli L (2005) Clustering in peer-to-peer file sharing workloads. In: Peer-to-peer systems III. Lecture notes in computer science, vol 3279/2005. Springer, Berlin, pp 217–226
Gummadi KP, Dunn RJ, Saroiu S, Gribble SD, Levy HM, Zahorjan J (2003) Measurement, modeling, and analysis of a peer-to-peer file-sharing workload. In: Proceedings of the 19th ACM symposium on operating systems principles. ACM Press, New York, pp 314–329
Jin H, Yin Z, Yang X, Fang W, Ma J, Wang H, Yin J (2004) APPLE: a novel P2P based e-learning environment. In: Lecture notes in computer science, vol. 3326. Springer, Berlin, pp 52–62
Karagiannis T, Broido A, Faloutsos M, Claffy KC (2004) Transport layer identification of P2P traffic. In: Proceedings of the 4th ACM SIGCOMM conference on internet measurement, Taormina, Sicily, Italy. ACM Press, New York, pp 121–134
Li S (2003) Early Adopter JXTA. Wrox Press Information Inc
Lui SM, Kwok SH (2002) Interoperability of peer-to-peer file sharing protocols. SIGecom Exch J 3(3):25–33
Nejdl W, Wolf B, Qu C, Decker S, Sintek M, Naeve A, Nilsson M, Palmr M, Risch T (2002) Edutella: A P2P networking infrastructure based on RDF. In: Proc of the 11th World Wide Web conference (WWW2002) 2002
Oaks S, Traversat B, Gong L (2003) JXTA in a nutshell. O’Reilly
Pouwelse JA, Garbaki P, Epema DH, Sips HJ (2005) The bittorrent P2P file-sharing system: measurements and analysis. In: Proceedings of the 54th international workshop on peer-to-peer systems (IPTPS’05), Ithaca, USA, 2005
Xhafa F, Barolli L, Daradoumis T, Fernandez R, Caballe S (2008) Jxta-Overlay: an interface for efficient peer selection in P2P JXTA-based systems. Comput Stand Interfaces (in press). Available online 17 March 2008
Xhafa F, Barolli L, Daradoumis T, Fernandez R, Caballé S (2008) Extension and evaluation of JXTA protocols for supporting reliable P2P distributed computing. Int J Web Inf Syst 4(1):121–135
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Xhafa, F., Barolli, L., Caballé, S. et al. Efficient peerGroup management in JXTA-Overlay P2P system for developing groupware tools. J Supercomput 53, 45–65 (2010). https://doi.org/10.1007/s11227-009-0334-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-009-0334-1