Cluster Computing

, Volume 21, Issue 2, pp 1203–1241 | Cite as

CHOPPER: an intelligent QoS-aware autonomic resource management approach for cloud computing

  • Sukhpal Singh GillEmail author
  • Inderveer Chana
  • Maninder Singh
  • Rajkumar Buyya


Cloud computing is the future generation of computational services delivered over the Internet. As cloud infrastructure expands, resource management in such a large heterogeneous and distributed environment is a challenging task. In a cloud environment, uncertainty and dispersion of resources encounters problems of allocation of resources. Unfortunately, existing resource management techniques, frameworks and mechanisms are insufficient to handle these environments, applications and resource behaviors. To provide an efficient performance and to execute workloads, there is a need of quality of service (QoS) based autonomic resource management approach which manages resources automatically and provides reliable, secure and cost efficient cloud services. In this paper, we present an intelligent QoS-aware autonomic resource management approach named as CHOPPER (Configuring, Healing, Optimizing and Protecting Policy for Efficient Resource management). CHOPPER offers self-configuration of applications and resources, self-healing by handling sudden failures, self-protection against security attacks and self-optimization for maximum resource utilization. We have evaluated the performance of the proposed approach in a real cloud environment and the experimental results show that the proposed approach performs better in terms of cost, execution time, SLA violation, resource contention and also provides security against attacks.


Autonomic cloud computing Resource provisioning and scheduling Self-healing Self-configuring Self-optimizing Self-protecting 



One of the authors, Dr. Sukhpal Singh Gill [Post Doctorate Fellow], gratefully acknowledges the CLOUDS Lab, School of Computing and Information Systems, The University of Melbourne, Australia, for awarding him the Fellowship to carry out this research work.


  1. 1.
    Singh, S., Chana, I.: QoS-aware autonomic resource management in cloud computing: a systematic review. ACM Comput. Surv. 48(3), 1–46 (2015)CrossRefGoogle Scholar
  2. 2.
    Chana, I., Singh, S.: Quality of Service and Service Level Agreements for Cloud Environments: Issues and Challenges. Cloud Computing-Challenges, Limitations and R&D Solutions, pp. 51–72. Springer International Publishing, Cham (2014)Google Scholar
  3. 3.
    Singh, S., Chana, I.: QoS-aware Autonomic Cloud Computing for ICT. In: The Proceedings of International Conference on Information and Communication Technology for Sustainable Development (ICT4SD-2015), Ahmedabad, India, 3–4 July, 2015. Springer International Publishing, Cham (2015)Google Scholar
  4. 4.
    Singh, S., Chana, I.: Q-aware: Quality of service based cloud resource provisioning. Comput. Electr. Eng. 45, 138–160 (2015)CrossRefGoogle Scholar
  5. 5.
    Singh, S., Chana, I.: QRSF: QoS-aware resource scheduling framework in cloud computing. J. Supercomput. 71(1), 241–292 (2015)CrossRefGoogle Scholar
  6. 6.
    Singh, S., Chana, I.: EARTH: energy-aware autonomic resource scheduling in cloud computing. J. Intell. Fuzzy Syst. 30(3), 1581–1600 (2016)CrossRefGoogle Scholar
  7. 7.
    Broto, L., Hagimont, D., Stolf, P., Depalma, N., Temate, S.: Autonomic management policy specification in tune. In: Proceedings of the 2008 ACM Symposium on Applied Computing, pp. 1658–1663. ACM (2008)Google Scholar
  8. 8.
    Valeria, C., Casalicchio, E., Lo Presti, F., Silvestri, L.: Sla-aware resource management for application service providers in the cloud. In: 2011 First International Symposium on Network Cloud Computing and Applications (NCCA), pp. 20–27. IEEE (2011)Google Scholar
  9. 9.
    Mosallanejad, A., Atan, R., Murad, M.A., Abdullah, R.: A hierarchical self-healing SLA for cloud computing. Int. J. Digit. Inf. Wirel. Commun. (IJDIWC) 4(1), 43–52 (2014)Google Scholar
  10. 10.
    Feller, E., Rilling, L., Morin, C.: Snooze: a scalable and autonomic virtual machine management framework for private clouds. In: Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012), pp. 482–489. IEEE Computer Society (2012)Google Scholar
  11. 11.
    Malik, S., Huet, F.: Adaptive fault tolerance in real time cloud computing. In: Services (SERVICES), 2011 IEEE World Congress on, pp. 280–287. IEEE (2011)Google Scholar
  12. 12.
    Maurer, M., Brandic, I., Sakellariou, R.: Adaptive resource configuration for cloud infrastructure management. Future Gener. Comput. Syst. 29(2), 472–487 (2013)CrossRefGoogle Scholar
  13. 13.
    Konstantinou, I., Kantere, V., Tsoumakos, D., Koziris, N.: COCCUS: self-configured cost-based query services in the cloud. In: Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pp. 1041–1044. ACM (2013)Google Scholar
  14. 14.
    You, X., Wan, J., Xianghua, X., Jiang, C., Zhang, W., Zhang, J.: Aras-m: automatic resource allocation strategy based on market mechanism in cloud computing. J. Comput. 6(7), 1287–1296 (2011)CrossRefGoogle Scholar
  15. 15.
    Emeakaroha, V.C., Netto, M.A.S., Calheiros, R.N., Brandic, I., Buyya, R., De Rose, C.A.F.: Towards autonomic detection of SLA violations in Cloud infrastructures. Future Gener. Comput. Syst. 28(7), 1017–1029 (2012)CrossRefGoogle Scholar
  16. 16.
    Bu, X., Rao, J., Cheng-Zhong, X.: Coordinated self-configuration of virtual machines and appliances using a model-free learning approach. IEEE Trans. Parallel Distrib. Syst. 24(4), 681–690 (2013)CrossRefGoogle Scholar
  17. 17.
    Lama, P., Zhou, X.: Aroma: automated resource allocation and configuration of mapreduce environment in the cloud. In: Proceedings of the 9th international conference on Autonomic computing, pp. 63–72. ACM (2012)Google Scholar
  18. 18.
    Kijsipongse, E., Vannarat, S.: Autonomic resource provisioning in rocks clusters using eucalyptus cloud computing. In: Proceedings of the International Conference on Management of Emergent Digital EcoSystems, pp. 61–66. ACM (2010)Google Scholar
  19. 19.
    Mao, M., Li, J., Humphrey, M.: Cloud auto-scaling with deadline and budget constraints. In: 2010 11th IEEE/ACM International Conference on Grid Computing (GRID), pp. 41–48. IEEE (2010)Google Scholar
  20. 20.
    Sah, S.K., Joshi, S.R.: Scalability of efficient and dynamic workload distribution in autonomic cloud computing. In: 2014 International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT), pp. 12–18. IEEE (2014)Google Scholar
  21. 21.
    Khargharia, B., Hariri, S., Yousif, M.S.: Autonomic power and performance management for computing systems. Clust. Comput. 11(2), 167–181 (2008)CrossRefGoogle Scholar
  22. 22.
    Bashar, A.: Autonomic scaling of Cloud Computing resources using BN-based prediction models. In: 2013 IEEE 2nd International Conference on Cloud Networking (CloudNet), pp. 200–204. IEEE (2013)Google Scholar
  23. 23.
    Sheikhalishahi, M., Grandinetti, L., Wallace, R.M., Vazquez-Poletti, J.L.: Autonomic resource contention-aware scheduling. Softw: Pract. Exp. 45(2), 161–175 (2015)Google Scholar
  24. 24.
    Qu, G., Rawashdeh, O.A., Che, D.: Self-protection against attacks in an autonomic computing environment. IJ Comput. Appl. 17(4), 250–256 (2010)Google Scholar
  25. 25.
    Yuan, E., Malek, S., Schmerl, B., Garlan, D., Gennari, J.: Architecture-based self-protecting software systems. In: Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures, pp. 33–42. ACM (2013)Google Scholar
  26. 26.
    Chopra, I., Singh, M.: SHAPE–an approach for self-healing and self-protection in complex distributed networks. J. Supercomput. 67(2), 585–613 (2014)CrossRefGoogle Scholar
  27. 27.
    Kephart, J.O., Walsh, W.E.: An architectural blueprint for autonomic computing. Technical Report, IBM Corporation (2003), 1–29, IBM. Retrieved on December 25, 2014 from:
  28. 28.
    Broto, L., Stolf, P., Bahsoun, J.-P., Hagimont, D., Depalma, N.: Specifying self-administered policies with Tune. In: French Conference on Operating Systems (CFSE). Fribourg (2008)Google Scholar
  29. 29.
    Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013)CrossRefGoogle Scholar
  30. 30.
    Chu, X., Nadiminti, K., Jin, C., Venugopal, S., Buyya, R.: Aneka: next-generation enterprise grid platform for e-science and e-business applications. In: Proceeding of the IEEE International Conference on e-Science and Grid Computing, pp. 151–159. IEEE (2007)Google Scholar
  31. 31.
    Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R. CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw: Pract. Exp. 41(1), 23–50 (2011)Google Scholar
  32. 32.
    Singh, S., Chana, I.: Efficient Cloud Workload Management Framework. Masters Dissertation, Thapar University, Punjab (2013)Google Scholar
  33. 33.
    Singh, S., Chana, I.: Resource provisioning and scheduling in clouds: QoS perspective. J. Supercomput. 72(3), 926–960 (2016)CrossRefGoogle Scholar
  34. 34.
    Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Nakata, T., Pruyne, J., Rofrano, J., Tuecke, S., Ming, X.: Web services agreement specification (WS-Agreement). In Open Grid Forum 128, 216 (2007)Google Scholar
  35. 35.
    Simão, J., Veiga, L.: Partial utility-driven scheduling for flexible SLA and pricing arbitration in clouds. IEEE Trans. Cloud Comput. 4(4), 467–480 (2016)CrossRefGoogle Scholar
  36. 36.
    Singh, S., Chana, I., Singh, M., Buyya, R.: SOCCER: self-optimization of energy-efficient cloud resources. Clust. Comput. 19(4), 1787–1800 (2016)CrossRefGoogle Scholar
  37. 37.
    Singh, S., Chana, I., Buyya, R.: STAR: SLA-aware autonomic management of cloud resources. In: IEEE Transactions on Cloud Computing, pp.1-14, doi: 10.1109/TCC.2017.2648788,
  38. 38.
    Sharrock, R., Monteil, T., Stolf, P., Hagimont, D., Broto, L.: Non-intrusive autonomic approach with self-management policies applied to legacy infrastructures for performance improvements. Int. J. Adapt. Resil. Auton. Syst. IGI Glob. Hershey—USA 2(2), 58–76 (2011)CrossRefGoogle Scholar
  39. 39.
    Hagimont, D., Stolf, P., Broto, L., Depalma, N.: Component-based autonomic management for legacy software. In: Denko, M., Yang, L., Zhang, Y. (eds.) Autonomic Computing and Networking, pp. 83–104. Springer, New York (2009). 978-0-387-89827-8CrossRefGoogle Scholar
  40. 40.
    Toure, M., Berhe, G., Stolf, P., Broto, L., Depalma, N., Hagimont, D.: Autonomic management for grid applications. In: 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008), pp. 79–86. IEEE (2008)Google Scholar
  41. 41.
    Singh, S., Chana, I., Singh, M.: The journey of QoS based autonomic cloud computing. IT Prof. Mag. 19(2), 42–49 (2017)CrossRefGoogle Scholar
  42. 42.
    Chetsa, G.L.T., Lefèvre, L., Pierson, J.-M., Stolf, P., Da Costa, G.: Exploiting performance counters to predict and improve energy performance of HPC systems. Future Gener. Comput. Syst. 36, 287–298 (2014)CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  • Sukhpal Singh Gill
    • 1
    Email author
  • Inderveer Chana
    • 2
  • Maninder Singh
    • 2
  • Rajkumar Buyya
    • 1
  1. 1.Cloud Computing and Distributed Systems (CLOUDS) LabSchool of Computing and Information Systems, The University of MelbourneParkvilleAustralia
  2. 2.Computer Science and Engineering DepartmentThapar UniversityPatialaIndia

Personalised recommendations