Towards Multi-criteria Volunteer Cloud Service Selection

  • Yousef AlsenaniEmail author
  • Garth V. CrosbyEmail author
  • Khaled R. AhmedEmail author
  • Tomas VelascoEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12403)


Volunteer cloud computing (VCC) have recently been introduced to provide low-cost computational resources to support the demands of the next generation IoT applications. The vital process of VCC is to provide on demand resource provisioning and allocation in response to resource failures, behavior of volunteers (donors, users) and dynamically changing workloads. Most existing work addresses each of these factors (reliability, trust, and load) independently. Finding the most reliable machine (e.g., the lowest hardware failure rate) does not guarantee that the machine is trustworthy or not loaded, and vice versa. To address these problems, this research proposed a model to select volunteer node (VN) based on three criteria: the trustworthiness of the volunteer, the reliability of the node, and the resource load. We use three different models to estimate the three factors. We used exponential distribution reliability to estimate the reliability of VN and neural network to predict VN resource usages. In addition, we propose a new version of the beta function to estimate trustworthiness. Then we apply multiple regression to weigh each factor and decide which factor will be most effective for preventing task failure. Finally, a VN is selected based on multiple criteria decision analysis.


  1. 1.
    Rezgui, A., et al.: CloudFinder: a system for processing big data workloads on volunteered federated clouds. IEEE Trans. Big Data 6, 347–358 (2017)Google Scholar
  2. 2.
    Mashayekhy, L., et al.: A trust-aware mechanism for cloud federation formation. IEEE Trans. Cloud Comput. (2019)Google Scholar
  3. 3.
    Teacy, W.L., Patel, J., Jennings, N.R., Luck, M.: TRAVOS: trust and reputation in the context of inaccurate information sources. Auton. Agents Multi-Agent Syst. 12(2), 183–198 (2006). Scholar
  4. 4.
    Sebastio, S., et al.: A holistic approach for collaborative workload execution in volunteer clouds. ACM Trans. Model. Comput. Simul. (TOMACS) 28(2), 1–27 (2018)Google Scholar
  5. 5.
    Sebastio, S., et al.: Optimal distributed task scheduling in volunteer clouds. Comput. Oper. Res. 81, 231–246 (2017)MathSciNetzbMATHGoogle Scholar
  6. 6.
    Reiss, C., et al.: Google cluster-usage traces: format+ schema. Google Inc., White Paper, pp. 1–14 (2011)Google Scholar
  7. 7.
    McGilvary, G.A., et al.: Ad hoc cloud computing. In: 2015 IEEE 8th International Conference on Cloud Computing (CLOUD), pp. 1063–1068. IEEE (2015)Google Scholar
  8. 8.
    Mareschal, B.: Aide a la Decision Multicritere: Developpements Recents des Methodes PROMETHEE. Cahiers du Centre d’Etudes en Recherche Operationelle, pp. 175–241 (1987)Google Scholar
  9. 9.
    Ray, B., et al.: Proactive fault-tolerance technique to enhance reliability of cloud service in cloud federation environment. IEEE Trans. Cloud Comput. (2020)Google Scholar
  10. 10.
    Fu, S.: Failure-aware resource management for high-availability computing clusters with distributed virtual machines. J. Parallel Distrib. Comput. 70(4), 384–393 (2010)zbMATHGoogle Scholar
  11. 11.
    Chen, R., et al.: Trust management for SOA-based IoT and its application to service composition. IEEE Trans. Serv. Comput. 9(3), 482–495 (2016)Google Scholar
  12. 12.
    Alsenani, Y., et al.: ReMot reputation and resource-based model to estimate the reliability of the host machines in volunteer cloud environment. In: 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud), pp. 63–70. IEEE (2018)Google Scholar
  13. 13.
    Wang, X., Yeo, C.S., Buyya, R., Su, J.: Optimizing the makespan and reliability for workflow applications with reputation and a look-ahead genetic algorithm. Future Gener. Comput. Syst. 27(8), 1124–1134 (2011)Google Scholar
  14. 14.
    Alsenani, Y., et al.: SaRa: a stochastic model to estimate reliability of edge resources in volunteer cloud. In: Accepted to the IEEE International Conference on Edge Computing (EDGE). IEEE (2018)Google Scholar
  15. 15.
    Killick, R., et al.: Optimal detection of changepoints with a linear computational cost. J. Am. Stat. Assoc. 107(500), 1590–1598 (2012)MathSciNetzbMATHGoogle Scholar
  16. 16.
    Alsenani, Y.S., et al.: ProTrust: a probabilistic trust framework for volunteer cloud computing. IEEE Access 8, 135059–135074 (2020)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.School of ComputingSouthern Illinois University at CarbondaleCarbondaleUSA
  2. 2.Texas A&M UniversityCollege StationUSA
  3. 3.School of Applied Engineering and TechnologySouthern Illinois University at CarbondaleCarbondaleUSA

Personalised recommendations