ACM Home Page
Please provide us with feedback. Feedback
The survival of the fittest: an evolutionary approach to deploying adaptive functionality in peer-to-peer systems
Full text PdfPdf (370 KB)
Source Middleware Conference archive
Proceedings of the 7th workshop on Reflective and adaptive middleware table of contents
Leuven, Belgium
Pages 23-28  
Year of Publication: 2008
ISBN:978-1-60558-367-9
Authors
Gareth Tyson  Lancaster University, Lancaster, UK
Paul Grace  Lancaster University, Lancaster, UK
Andreas Mauthe  Lancaster University, Lancaster, UK
Sebastian Kaune  Technishe Universitat Darmstadt, Darmstadt, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 66,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1462716.1462720
What is a DOI?

ABSTRACT

The heterogeneous, large-scale and decentralised nature of peer-to-peer systems creates significant issues when deploying new functionality and adapting peer behaviour. The ability to autonomously deploy new adaptive functionality is therefore highly beneficial. This paper investigates middleware support for evolving and adapting peers in divergent systems through reflective component based design. This approach allows self-contained functionality to exist in the network as a primary entity. This functionality is autonomously propagated to suitable peers, allowing nodes to be evolved and adapted to their individual constraints and the specific requirements of their environment. This results in effective functionality flourishing whilst suboptimal functionality dies out. By this, a self-managed infrastructure is created that supports the deployment of functionality following the evolutionary theory of natural selection. This approach is evaluated through simulations to highlight the potential of using natural selection for the deployment and management of software evolution.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Adamic, L. A. and Huberman, B. A. Zipf's law and the internet. Glottometrics 3 p143--150 (2002).
 
2
Arcelli, F. and Raibulet, C. Evolution of an Adaptive Middleware Exploiting Architectural Reflection. In Proc. ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, Nantes, France (2006).
3
 
4
BitTorrent Specification. http://www.bittorrent.org/beps/bep_0003.html.
 
5
Cazzola W., Ghoneim, A., and Saake, G. RAMSES: a Reflective Middleware for Software Evolution. In Proc. of ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, Oslo, Norway (2004).
6
7
8
9
 
10
Hutchins, D. A Biologist's View of Software Evolution. In Proc. ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, Glasgow, UK (2005).
 
11
 
12
Plagemann, T. Goebel, V., Mauthe, A., Mathy, L., Turletti, T. and Urvoy-Keller, G., From Content Distribution to Content Networks -- Issues and Challenges. Computer Communications, vol. 29, issue 5, pp. 551--562 (2006).
 
13
Rank, S. Architectural reflection for software evolution. In Proc. ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, Glasgow, UK (2005).
 
14
 
15
Tyson, G., Mauthe, A., Plagemann, T. and El-khatib, Y. Juno: Reconfigurable Middleware for Heterogeneous Content Networking. In Proc. Intl. Workshop on Next Generation Networking Middleware, Samos Islands (2008).
16

Collaborative Colleagues:
Gareth Tyson: colleagues
Paul Grace: colleagues
Andreas Mauthe: colleagues
Sebastian Kaune: colleagues