Abstract
Optimizing resources usage costs represents a key issue in order to efficiently manage Cloud infrastructure. By using such infrastructure, the ability to infer the needed number and type of resources determines the final budget. A lot of work and budget is required to set up a testbed of adequate size, including different resources from different Cloud providers, in order to develop new proposals aimed at Cloud resources adaptation. Several Cloud computing simulators including MDCSim, GreenCloud, iCanCloud and CloudSim have been proposed, but their main problems are that they don’t take into account Cloud self-adaptation needs. For these reasons, we propose in this paper ATAC4Cloud, a Cloud simulator supporting autonomic behaviors and integrating a workload generator that builds benchmarks to test the Cloud infrastructure. The underpinning of this work is the synergy existing between agent technology and autonomic computing to develop self-adaptive Cloud systems. ATAC4Cloud is developed as an extension of CloudSim.
Similar content being viewed by others
Notes
VM: Virtual Machine.
DC: Data Center.
PM: Physical Machine.
Hibernate is an Object-Relational Mapping (ORM) framework for the Java language. It maps an object-oriented domain model to a relational database and provides data query and retrieval facilities (see http://www.hibernate.org for more details).
References
Anthony R (2004) Emergence: a paradigm for robust and scalable distributed applications. In: First International Conference on Autonomic Computing (ICAC’04), pp 132–139
Babaoglu O, Jelasity M, Montresor A (2005) Grassroots approach to self-management in large-scale distributed systems. In: LNCS 3566, Springer Verlag, pp 286–296
Baejis C, Demazeau Y (1998) Organizations in multi-agent systems. In: Journees DAI, Toulouse, France
Bellifemine F, Bergenti F, Caire G, Poggi A (2005) Jade: a java agent development framework. In: Multi-agent programming: languages, platforms and applications, multiagent systems, artificial societies, and simulated organizations 28:125–147
Bradic I (2009) Towards self-manageable cloud services. In: Proceedings of the 33rd international conference on computer software and applications, pp 128–133
Calheiros R, Ranjan R, Beloglazov A, DeRose C, Buyya R (2010) Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw: Pract Exp 41(1):23–50
Calheiros R, Netto M, De Rose C, Buyya R (2013) Emusim: an integrated emulation and simulation environment for modeling, evaluation, and validation of performance of cloud computing. Softw: Pract Exp 43:595–612
Chainbi W (2010) An agent-based methodology for self-* systems. J Multiagent Grid Syst 6(1):55–69
Chihi H, Chainbi W, Ghedira K (2012) Unsupervised neural predictor to auto-administrate the cloud infrastructure. In: IEEE/ACM 5th international conference on utility and cloud computing, 3rd international workshop on green and cloud management, Chicago, Illinois, USA
De Wolf T, Holvoet T (2004) Emergence as a general architecture for distributed autonomic computing. Technical Report, K.U. Leuven, Department of Computer Science, report CW 384
Durfee E, Lesser V (1989) Negotiating task decomposition and allocation using partial global planning. In: Gasser L, Huhns M (eds) Distributed Artificial Intelligence, vol 2. Pitman Publishing, London, pp 229–244
Jennings N (2000) On agent-based software engineering. Artif Intell 117(2):277–296
Jennings N, Sycara K, Wooldridge M (1998) A roadmap of agent research and development. Auton Agents Multi-Agent Syst 1:7–38
Kliazovich D, Bouvry P, Ullah Khan S (2010) Greencloud: a packet-level simulator of energy-aware cloud computing data centers. In: Global telecommunications conference (GLOBECOM)
Lim S, Sharma B, Nam G, Kim E, Das C (2009) Mdcsim: a multi-tier data center simulation, platform. In: IEEE international conference on cluster computing and workshops (CLUSTER)
Loreti D, Ciampolini A (2014) Policy for distributed self-organizing infrastructure management in cloud datacenters. In: The tenth international conference on autonomic and autonomous systems, pp 37–43
Marinescu D, Morrison J, Paya A (2015) Is cloud self-organization feasible? In: Proceedings second international workshop ARMS-CC 2015, LNCS 9438, Pop Florin, Potop-Butucaru Maria (eds). Springer, pp 119–127
Núñez A, Vázquez-Poletti J, Caminero A, Castañé G, Carretero J, Lorente I (2012) icancloud: a flexible and scalable cloud infrastructure simulator. J Grid Comput 10(1):185–209
Ostermann S, Plankensteiner K, Prodan R, Fahringer T (2010) Groudsim: an event-based simulation framework for computational grids and clouds. In: Proceeding in Euro-Par 2010 proceedings of the 2010 conference on Parallel processing, pp 305–313
Pop F, Potop-Butucaru M (2015) Adaptive resource management and scheduling for cloud computing. In: LNCS 9438. Springer
Serrano M, Hauswirth M, Kefalakis N, Soldatos J (2013) A self-organizing architecture for cloud by means of infrastructure performance and event data. In: 2013 IEEE international conference on cloud computing technology and science, pp 481–486
Shehory O, Kraus S (1998) Methods for task allocation via agent coalition formation. Artif Intell 101(1–2):165–200
Shi P, Wang H, Ding B, Liu T, Wang R (2011) The prediction model based on rbf, network in achieving elastic cloud. Adv Inf Sci Serv Sci 3(11):67–78
Skrzynski P, Turek M, Sniezynski B, Kisiel-Dorohinicki M (2002) Fipa compliant agent-based decentralised expert system. Intell Inf Syst Adv Soft Comput 17:455–464
Solomon B, Ionescu D, Litoiu M, Iszlai G (2010) Designing autonomic management systems for cloud computing. In: International joint conference on computational cybernetics and technical informatics (ICCC-CONTI), pp 631–636
Sriram I (2009) Speci, a simulation tool exploring cloud-scale data centres. In: Lecture notes in computer science, vol 5931, pp 381–392
Tighe M, Keller G, Bauer M, Lutfiyya H (2012) Dcsim: A data centre simulation tool for evaluating dynamic virtualized resource. In: Management, network and service management (cnsm), workshop on systems virtualization management (svm), pp 385–392
Wickremasinghe B, Calheiros R, Buyya R (2009) Technical report, clouds-tr-2009–2012. Technical report, The University of Melbourne
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Walid Chainbi, Hanen Chihi and Meriem Azaiez declares that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Communicated by F. Pop, C. Dobre and A. Costan.
Rights and permissions
About this article
Cite this article
Chainbi, W., Chihi, H. & Azaiez, M. ATAC4Cloud: a framework for modeling and simulating autonomic cloud. Soft Comput 21, 4571–4582 (2017). https://doi.org/10.1007/s00500-016-2451-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-016-2451-0