Taxonomy of Autonomic Cloud Computing

Cloud computing is a paradigm that has become popular in recent decade. The flexibility, scalability, elasticity, inexpensive and unlimited use of resources have made the cloud an efficient and valuable infrastructure for many organizations to perform their computational operations. Specifically, the elasticity feature of cloud computing leads to the increase of complexity of this technology . Considering the emergence of new technologies and user demands, the existing solutions are not suitable to satisfy the huge volume of data and user requirements. Moreover, certain quality requirements that have to be met for efficient resource provisioning such as Quality of Service (QoS) is an obstacle to scalability. Hence, autonomic computing has emerged as a highly dynamic solution for complex administration issues that goes beyond simple automation to self-learning and highly-adaptable systems. Therefore, the combination of cloud computing and autonomics known as Autonomic Cloud Computing (ACC) seems a natural progression for both areas. This paper is an overview of the latest conducted research in ACC and the corresponding software engineering techniques. Additionally, existing autonomic applications, methods and their use cases in cloud computing environment are also investigated.

[1]  Xiaorong Li,et al.  Autonomic Cloud computing: Open challenges and architectural elements , 2012, 2012 Third International Conference on Emerging Applications of Information Technology.

[2]  B.S. Bindhumadhava,et al.  Multi-Agent Autonomic Architecture based Agent-Web Services , 2008, 2008 16th International Conference on Advanced Computing and Communications.

[3]  Borislav S. Dordevic,et al.  Cloud Computing in Amazon and Microsoft Azure platforms: Performance and service comparison , 2014, 2014 22nd Telecommunications Forum Telfor (TELFOR).

[4]  Tianyi Zang,et al.  Autonomic and Cloud computing: Management services for healthcare , 2012, 2012 IEEE Symposium on Industrial Electronics and Applications.

[5]  John Leaney,et al.  Defining autonomic computing: a software engineering perspective , 2005, 2005 Australian Software Engineering Conference.

[6]  Antonella Di Stefano,et al.  Controlling Distributed Systems Using Parallel Autonomic Managers , 2013, 2013 Seventh International Conference on Complex, Intelligent, and Software Intensive Systems.

[7]  Ali Akoglu,et al.  Autonomic Workload and Resources Management of Cloud Computing Services , 2014, 2014 International Conference on Cloud and Autonomic Computing.

[8]  Manish Parashar,et al.  CometCloud: Enabling Software-Defined Federations for End-to-End Application Workflows , 2015, IEEE Internet Computing.

[9]  Zaigham Mahmood,et al.  Cloud Computing: Concepts, Technology & Architecture , 2013 .

[10]  Carlos Becker Westphall,et al.  A Distributed Autonomic Management Framework for Cloud Computing Orchestration , 2016, SERVICES.

[11]  Thomas Ledoux,et al.  A Framework for the Coordination of Multiple Autonomic Managers in Cloud Environments , 2013, 2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems.

[12]  Bill Karakostas Towards Autonomic Cloud Configuration and Deployment Environments , 2014, 2014 International Conference on Cloud and Autonomic Computing.

[13]  Samir Tata,et al.  An Efficient Optimization Algorithm of Autonomic Managers in Service-Based Applications , 2015, OTM Conferences.

[14]  Thomas Heinis,et al.  Autonomic resource provisioning for software business processes , 2007, Inf. Softw. Technol..

[15]  Wolfgang Trumler,et al.  AMUN - Autonomic Middleware for Ubiquitous eNvironments Applied to the Smart Doorplate Project , 2004, ICAC.

[16]  Radu Calinescu,et al.  Resource-Definition Policies for Autonomic Computing , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[17]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[18]  Yuan-Shun Dai,et al.  Optimal Scheduling and Management on Correlating Reliability, Performance, and Energy Consumption for Multiagent Cloud Systems , 2017, IEEE Transactions on Reliability.

[19]  Lan Yuqing,et al.  Using CloudSim to Model and Simulate Cloud Computing Environment , 2013, 2013 Ninth International Conference on Computational Intelligence and Security.

[20]  Veena Goswami,et al.  Dynamic Provisioning and Resource Management for Multi-Tier Cloud Based Applications , 2013 .

[21]  Gade Pandu Rangaiah,et al.  Multi-objective optimization : techniques and applications in chemical engineering , 2017 .

[22]  Marie-Pierre Gleizes,et al.  Self-Organisation and Emergence in MAS: An Overview , 2006, Informatica.

[23]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[24]  Benyoucef Othmane,et al.  Cloud computing & multi-agent systems: A new promising approach for distributed data mining , 2012, Proceedings of the ITI 2012 34th International Conference on Information Technology Interfaces.

[25]  Stéphanie Chollet,et al.  Autonomic Mediation Middleware for Smart Manufacturing , 2017, IEEE Internet Computing.

[26]  Sakshi Patil STAR: SLA-Aware Autonomic Management of Cloud Resources , 2018 .

[27]  Marin Litoiu,et al.  A Decentralized Autonomic Architecture for Performance Control in the Cloud , 2014, 2014 IEEE International Conference on Cloud Engineering.

[28]  Zaidi Sahnoun,et al.  A multi agent system for cloud of clouds elasticity management , 2017, 2017 8th International Conference on Information Technology (ICIT).

[29]  Mahmoud Al-Ayyoub,et al.  Multi-agent based dynamic resource provisioning and monitoring for cloud computing systems infrastructure , 2015, Cluster Computing.

[30]  Umesh Bellur,et al.  AUSOM: Autonomic Service-Oriented Middleware for IoT-Based Systems , 2017, 2017 IEEE World Congress on Services (SERVICES).

[31]  Michael I. Jordan,et al.  Probabilistic Networks and Expert Systems , 1999 .