| The survival of the fittest: an evolutionary approach to deploying adaptive functionality in peer-to-peer systems |
| Full text |
Pdf
(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
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 66, Citation Count: 0
|
|
|
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
|
Geoff Coulson , Gordon Blair , Paul Grace , Francois Taiani , Ackbar Joolia , Kevin Lee , Jo Ueyama , Thirunavukkarasu Sivaharan, A generic component model for building systems software, ACM Transactions on Computer Systems (TOCS), v.26 n.1, p.1-42, February 2008
[doi> 10.1145/1328671.1328672]
|
 |
7
|
|
 |
8
|
Frank Eliassen , Eli Gjørven , Viktor S. Wold Eide , Jørgen Andreas Michaelsen, Evolving self-adaptive services using planning-based reflective middleware, Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06), p.1, November 27-December 01, 2006, Melbourne, Australia
[doi> 10.1145/1175855.1175856]
|
 |
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
|
|
|