Peer-to-Peer Networking and Applications

, Volume 9, Issue 6, pp 1226–1241 | Cite as

An autonomic approach for P2P/cloud collaborative environments

  • Michele Amoretti
  • Alessandro Grazioli
  • Francesco Zanichelli


The rise of Cloud Computing has progressively dimmed the interest in volunteer and peer-to-peer computing, in general. However, efficient and cost-effective large scale distributed collaborative environments cannot be achieved leveraging upon the Cloud alone. In this paper, we propose a novel hybrid P2P/cloud approach where components and protocols are autonomically configured according to specific target goals, such as cost-effectiveness, reliability and availability. The proposed approach is based on the Networked Autonomic Machine (NAM) framework, which allows distributed system designers to include different kinds of cost and performance constraints. As an example, we show how the NAM-based approach can be used to design collaborative storage systems, enabling the definition of an autonomic policy to decide, according to cost minimization and data availability goals, how to part data chunks among peer nodes and Cloud, based on the local perception of the P2P network.


Distributed collaborative environment Autonomic system Peer-to-peer Cloud 


  1. 1.
    Amazon Simple Storage Service (S3),
  2. 2.
    Amoretti M, Zanichelli F, Conte G (2005) SP2A: a service-oriented Framework for P2P-based Grids. In: Proceedings of the 3rd international workshop on middleware for grid computing, co-located with the 6th ACM international middleware conference. Grenoble, France, pp 49–54Google Scholar
  3. 3.
    Amoretti M (2009) A survey of peer-to-peer overlay schemes: effectiveness, efficiency and security. Recent Patents on Computer Science 2(3):195–213CrossRefGoogle Scholar
  4. 4.
    Amoretti M (2009) A framework for evolutionary peer-to-peer overlay schemes, european workshops on the applications of evolutionary computation (EvoWorkshops 2009). Tubingen, Germany, pp 61–70Google Scholar
  5. 5.
    Amoretti M, Picone M, Zanichelli F (2012) Global ambient intelligence: an autonomic approach. In: IEEE pervasive computing and communications workshops (PERCOM). Lugano, Switzerland, pp 842–847Google Scholar
  6. 6.
    Amoretti M (2013) Introducing artificial evolution into peer-to-peer networks with the distributed remodeling framework, genetic programming and evolvable machines, vol 14. Springer, pp 127–153. ISSN 1389–2576Google Scholar
  7. 7.
    Amoretti M, Picone M, Zanichelli F, Ferrari G (2013) Simulating Mobile and Distributed Systems with DEUS ns-3. In: International conference on high performance computing and simulation 2013. Helsinki, FinlandGoogle Scholar
  8. 8.
    Amoretti M, Grazioli A, Senni V, Tiezzi F, Zanichelli F (2014) A formalized framework for mobile cloud computing, service oriented computing and applications. SpringerGoogle Scholar
  9. 9.
    Anderson D P (2004) BOINC: A system for public-resource computing and storage. In: Proceedings of the 5th IEEE/ACM international workshop on grid computing (GRID ’04)Google Scholar
  10. 10.
    Arratia R, Gordon L (1989) Tutorial on large deviations for the binomial distribution. Bull Math Biol 51 (1):125–131MathSciNetCrossRefMATHGoogle Scholar
  11. 11.
    Barabasi A-L, Albert R, Jeong H (1999) Mean-field theory for scale-free random networks. Physica A 272(1):173–187CrossRefGoogle Scholar
  12. 12.
    Brasileiro F, Araiijo E, Voorsluys W, Oliveira M, Figueiredo F (2007) Bridging the high performance computing gap: the OurGrid experience. In: 7th IEEE international symposium on cluster computing and the grid (CCGrid 2007)Google Scholar
  13. 13.
    Bruni R, Corradini A, Gadducci F, Lluch Lafuente A, Vandin A (2012) A Conceptual framework for adaptation. In: Proceedings of the 15th International conference on the fundamentals of software engineering (FASE’12), LNCS 7212. Springer, pp 240–254Google Scholar
  14. 14.
    Carlini E, Coppola M, Ricci L (2010) Integration of P2P and clouds to support massively multiuser virtual environments, 9th annual workshop on network and systems support for games (NetGames)Google Scholar
  15. 15.
    Cervino J, Rodriguez P, Trajkovska I, Mozo A, Salvachua J (2011) Testing a cloud provider network for hybrid p2p and cloud streaming architectures. In: IEEE international conference on cloud computing (CLOUD), pp 356–363Google Scholar
  16. 16.
    Chang H, Shih Y, Lin Y (2012) CloudPP: A novel cloud-based P2P live video streaming platform with SVC technology. In: 8th international conference on computing technology and information management (ICCMGoogle Scholar
  17. 17.
    Chen Y, Le Merrer E, Li Z, Liu Y, Simon G (2012) OAZE: A network-friendly distributed zapping system for peer-to-peer IPTV. Comput Netw 56(1):365–377CrossRefGoogle Scholar
  18. 18.
    Cooper B F, Garcia-Molina H (2006) SIL: a model for analyzing scalable peer-to-peer search networks. Comput Netw 50(13):2380–2400CrossRefMATHGoogle Scholar
  19. 19.
    Esposito F, Matta I, Bera D, Michiardi P (2011) On the impact of seed scheduling in peer-to-peer networks. Comput Netw 55(15):3303–3317CrossRefGoogle Scholar
  20. 20.
    Foster I, Kesselman C, Tuecke S The anatomy of the grid: Enabling scalable virtual organizations. Int J High Perform Comput Appl 15(3):200–222Google Scholar
  21. 21.
    Hales D (2004) From selfish nodes to cooperative networks— emergent link-based incentives in peer-to-peer networks. In: Proceedings 4th IEEE International conference on peer-to-peer computing. Zurich, SwitzerlandGoogle Scholar
  22. 22.
    Huang C, Li J, Ross K (2007) Peer-assisted VoD: making internet video distribution cheap. In: Proceedings of the 6th international workshop on peer-to-peer systems (IPTPS’07). BellevueGoogle Scholar
  23. 23.
    Huebscher M C, McCann J A (2008) A survey of autonomic computing — degrees, models, and applications. ACM Comput Surv 40(3)Google Scholar
  24. 24.
    IBM, IBM (2003) An architectural blueprint for autonomic computing. Tech. repGoogle Scholar
  25. 25.
    Jayasumana AP (2014) Enhancing collaborative peer-to-peer systems using resource aggregation and caching. In: International conference on collaboration technologies and systems (CTS)Google Scholar
  26. 26.
    Jelasity M, Montresor A, Babaoglu O (2005) Gossip-based aggregation in large dynamic networks. ACM Trans. Comput Syst 23(1):219–252Google Scholar
  27. 27.
    Karakaya M, Korpeoglu I, Ulusoy O (2008) Counteracting free riding in peer-to-peer networks. Comput Netw 22(3):675–694CrossRefMATHGoogle Scholar
  28. 28.
    Kavalionak H, Montresor A (2012) P2P and cloud: a marriage of convenience for replica management, lecture notes in computer science, self-organizing systems. Springer , BerlinGoogle Scholar
  29. 29.
    Kavalionak H, Carlini E, Ricci L, Montresor A, Coppola M (2013) Integrating peer-to-peer and cloud computing for massively multiuser online games, peer-to-peer networking and applications. Springer, US, pp 1–19Google Scholar
  30. 30.
    Liu F, Shen S, Li B, Jin H (2013) Cinematic-quality VoD in a P2P storage cloud: design, implementation and measurements. IEEE Journal on Selected Areas in CommunicationsGoogle Scholar
  31. 31.
    Martalò M, Amoretti M, Picone M, Ferrari G (2014) Sporadic decentralized resource maintenance for p2p distributed storage networks. J Parallel Distrib Comput 74(2):2029–2038CrossRefGoogle Scholar
  32. 32.
    Montresor A, Abeni L (2011) Cloudy weather for P2P, with a chance of gossip. In: Proceedings of the 11th IEEE conference on peer-to-peer computing (P2P’11), Kyoto, JapanGoogle Scholar
  33. 33.
    Müller-Schloer C, Schmeck H (2011) Organic computing - quo vadis? In: C. Müller-Schloer, H. Schmeck, T. Ungerer (eds) Organic computing— a paradigm shift for complex systems, Birkhäuser Verlag, pp 615–627Google Scholar
  34. 34.
    Nakano T, Suda T (2005) Self-organizing network services with evolutionary adaptation. IEEE Trans Neural Netw 16(5):1269–1278Google Scholar
  35. 35.
    O’Dwyer A (2009) Handbook Of PI And PID controller tuning rules. World ScientificGoogle Scholar
  36. 36.
    Onana Alima L, S El-Ansary S, Brand P, Haridi S (2003) DKS(N,k,f): a family of low communication, scalable and fault-tolerant infrastructures for p2p communications. In: Proceedings of the 3rd IEEE/ACM inter symposium on cluster computing and the grid (CCGRID ’03), Tokyo, JapanGoogle Scholar
  37. 37.
    Payberah AH, Kavalionak H, Kumaresan V, Montresor A, Haridi CLive S (2012) Cloud-assisted P2P live streaming. In: IEEE 12th international conference on peer-to-peer computing (P2P)Google Scholar
  38. 38.
    Plank JS (2005) Erasure codes for storage applications. In: 4th USENIX conference on file and storage technologies (FAST). San Francisco, CA, USAGoogle Scholar
  39. 39.
    Rodrigues R, Liskov B (2005) High availability in DHTs: Erasure coding vs. replication. In: International workshop on peer-to-peer systems (IPTPS). Ithaca, New York, USAGoogle Scholar
  40. 40.
    Sebastio S, Amoretti M, Murga J R, Picone M, Cagnoni S (2014) Honest vs cheating bots in patrol-based real-time strategy mmogs, in evolution. In: Complexity and artificial life. SpringerGoogle Scholar
  41. 41.
    Sweha R, Ishakian V, Bestavros A (2012) AngelCast: cloud-based peer-assisted live streaming using optimized multi-tree construction. In: Proceedings of the 3rd multimedia systems conference (MMSys’12)Google Scholar
  42. 42.
    Thain D, Tannenbaum T, Livny M (2005) Distributed computing in practice: the Condor experience. Concurr Pract Experience 17(2–4):323–356CrossRefGoogle Scholar
  43. 43.
    Toka L, DellAmico M, Michiardi P (2010) Online data backup: a peer-assisted approach. In: Proceedings of the IEEE international conference on peer-to-peer computing (P2P10). Delft, The NetherlandsGoogle Scholar
  44. 44.
    Tyson G, Grace P, Mauthe A, Kaune S (2008) The survival of the fittest: an evolutionary approach to deploying adaptive functionality in peer-to-peer systems. In: Proceedings of the 7th workshop on reflective and adaptive middleware. Leuven, BelgiumGoogle Scholar
  45. 45.
    Voulgaris S, Gavidia D, Van Steen M (2005) CYCLON: inexpensive membership management for unstructured P2P overlays. J Netw Syst Manag 13(2):197–217CrossRefGoogle Scholar
  46. 46.
    Wang G, Wang K (2012) An efficient hybrid P2P MMOG cloud architecture for dynamic load management. In: International conference on information networking (ICOIN), pp 199–204Google Scholar
  47. 47.
    Wang X, Cheng W, Mohapatra P, Abdelzaher T (2014) Enabling reputation and trust in privacy-preserving mobile sensing. IEEE Trans Mob Comput 13(12):2777–2790CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  • Michele Amoretti
    • 1
  • Alessandro Grazioli
    • 1
  • Francesco Zanichelli
    • 1
  1. 1.Department of Information EngineeringUniversità degli Studi di ParmaParmaItaly

Personalised recommendations