Design Patterns Usage in Peer-to-Peer Systems--An Empirical Analysis

In this paper, we present the results of an empirical analysis regarding the application and realization of established design patterns in existing peer-to-peer system implementations. Among the goals of our research were the identification of relevant design patterns that are particularly helpful and well suited for the implementation of peer-to-peer architectures and the discovery of potential shortfalls with respect to the capitalization on design patterns in that domain. We describe which design pattern realizations were encountered in the analyzed system implementations and how frequently they were applied, and finally we draw some conclusions from our findings

[1]  Welf Löwe,et al.  Automatic design pattern detection , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[2]  Karl Aberer,et al.  P-Grid: A Self-Organizing Access Structure for P2P Information Systems , 2001, CoopIS.

[3]  Bill Yeager,et al.  Project JXTA 2.0 Super-Peer Virtual Network , 2003 .

[4]  Ilka Philippow,et al.  Design Pattern Recovery in Architectures for Supporting Product Line Development and Application , 2003 .

[5]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[6]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[7]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[8]  Karl Aberer,et al.  Peer-to-peer information systems: concepts and models, state-of-the-art, and future systems , 2001, ESEC/FSE-9.

[9]  Giuliano Antoniol,et al.  Design pattern recovery in object-oriented software , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[10]  Cornelia Boldyreff,et al.  A Method to Recover Design Patterns Using Software Product Metrics , 2000, ICSR.

[11]  Prashant Jain,et al.  Pattern Oriented Software Architecture: Patterns for Resource Management , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[12]  Pierre Falzon,et al.  Institut national de recherche en informatique et en automatique , 1992 .