Abstract
In this paper, we present the results of our analysis in which we investigated the different existing peer-to-peer systems with regard to design pattern usage. In the course of our analysis, we mainly concentrated on patterns concerned with the classification of distributed systems. In the following, the design patterns investigated are examined in more detail in their usage context and possible alternative solutions are discussed.
Keywords
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aberer, K.: P-Grid: A self-organizing access structure for P2P information systems. In: Proc. of the 6th Int. Conf. on Cooperative Information Systems, Trento, Italy (2000)
Aberer, K., Hauswirth, M.: Peer-to-peer information systems: concepts and models, state-of-the-art, and future systems. In: Proc. of the 18th Int. Conf. on Data Engineering, San Jose, USA (2001)
Antoniol, G., Fiutem, R., Cristoforetti, L.: Design pattern recovery in object-oriented software. In: Proc. of the 6th Int. Workshop on Program Comprehension, Ischia, Italy (1998)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, Chichester (1996)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman, Redwood City, CA, USA (1996)
Heuzeroth, D., Holl, T., Högström, G., Löwe, W.: Automatic Design Pattern Detection. In: Proc. of the 11th IEEE Int. Workshop on Program Comprehension, Portland, USA (2003)
Institut National de Recherche en Inoformatique et en Automatique: ProActive Manual (2005), http://www-sop.inria.fr/oasis/ProActive/doc/ProActiveManual.pdf
Kim, H., Boldyreff, C.: A method to recover design patterns using software product metrics. In: Proc. of the 6th Int. Conf. on Software Reuse, Vienna, Austria (2000)
Kircher, M., Jain, P.: Pattern-Oriented Software Architecture: Patterns for Resource Management. John Wiley & Sons, Chichester (2004)
Koukkoullis, G.: Phex-The Gnutella P2P Filesharing Client (2005), http://phex.kouk.de/
Lime Wire LLC: LimeWire.org-Open Source P2P Filesharing (2005), http://www.limewire.org
Sanmarti, M.: P2P File Sharing Service (2002), http://www.bath.ac.uk/comp-sci/hci/mobile/p2p.html
Schmidt, D.C., Rohnert, H., Stal, M., Schultz, D.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Chichester (2000)
Schmidt, R.: Gridella: an open and efficient Gnutella-compatible Peer-to-Peer System based on the P-Grid approach (2002), http://www.p-grid.org/Papers/TR-IC-2002-71.pdf
Streitferdt, D., Philippow, I., Riebisch, M.: Design Pattern Recovery in Architectures for Supporting Product Line Development and Application (2003), http://www.theoinf.tu-ilmenau.de/riebisch/publ/04-phil.pdf
The Frost Project Website (2005), http://jtcfrost.source-forge.net/
The Internet Society JXTA v2.0 Protocols Specification (2004), http://spec.jxta.org/nonav/v1.0/docbook/JXTAProtocols.html
Traversat, et al.: Project JXTA 2.0 Super-Peer Virtual Network (2004), http://www.jxta.org/project/www/docs/JXTA2.0protocols1.pdf
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aleksy, M., Schader, M., Seifried, C., Takizawa, M. (2007). Empirical Study of Design Pattern Usage in Peer-to-Peer Systems. In: Enokido, T., Barolli, L., Takizawa, M. (eds) Network-Based Information Systems. NBiS 2007. Lecture Notes in Computer Science, vol 4658. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74573-0_35
Download citation
DOI: https://doi.org/10.1007/978-3-540-74573-0_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74572-3
Online ISBN: 978-3-540-74573-0
eBook Packages: Computer ScienceComputer Science (R0)
