The Journal of Supercomputing

, Volume 53, Issue 1, pp 45–65 | Cite as

Efficient peerGroup management in JXTA-Overlay P2P system for developing groupware tools

  • Fatos Xhafa
  • Leonard Barolli
  • Santi Caballé
  • Raul Fernández
Article

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.

Keywords

P2P systems JXTA library PeerGroup management Groupware tools 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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 Google Scholar
  2. 2.
    Brookshier D, Govoni D, Krishnan N, Soto JC (2002) JXTA: Java P2P Programming. Sams, Indianapolis Google Scholar
  3. 3.
    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 Google Scholar
  4. 4.
    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 Google Scholar
  5. 5.
    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 CrossRefGoogle Scholar
  6. 6.
    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 CrossRefGoogle Scholar
  7. 7.
    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 Google Scholar
  8. 8.
    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 CrossRefGoogle Scholar
  9. 9.
    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 Google Scholar
  10. 10.
    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 CrossRefGoogle Scholar
  11. 11.
    Li S (2003) Early Adopter JXTA. Wrox Press Information Inc Google Scholar
  12. 12.
    Lui SM, Kwok SH (2002) Interoperability of peer-to-peer file sharing protocols. SIGecom Exch J 3(3):25–33 CrossRefGoogle Scholar
  13. 13.
    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 Google Scholar
  14. 14.
    Oaks S, Traversat B, Gong L (2003) JXTA in a nutshell. O’Reilly Google Scholar
  15. 15.
    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 Google Scholar
  16. 16.
    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 Google Scholar
  17. 17.
    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 CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Fatos Xhafa
    • 1
  • Leonard Barolli
    • 2
  • Santi Caballé
    • 3
  • Raul Fernández
    • 3
  1. 1.Dept. of Languages and Informatics SystemsTechnical University of CataloniaBarcelonaSpain
  2. 2.Dept. of Information and Communication EngineeringFukuoka Institute of Technology (FIT)FukuokaJapan
  3. 3.Dept. of Computer Science, Multimedia and TelecommunicationOpen University of CataloniaBarcelonaSpain

Personalised recommendations