CloudMPL: A Domain Specific Language for Describing Management Policies for an Autonomic Cloud Infrastructure

Marwah M. Alansari, Andre Almeida, Nelly Bencomo, Behzad Bordbar

Abstract

To benefit from the advantages that Cloud Computing brings to the IT industry, management policies must be implemented as a part of the operation of the Cloud. Among others, for example, the specification of policies can be used for the management of energy to reduce the cost of running the IT system or also for security policies while handling privacy issues of users. As cloud platforms are large, manual enforcement of policies is not scalable. Hence, autonomic approaches for management policies have recently received a considerable attention. These approaches allow specification of rules that are executed via rule-engines. The process of rules creation starts by the interpretation of the policies drafted by high-rank managers. Then, technical IT staff translate such policies to operational activities to implement them. Such process can start from a textual declarative description and after numerous steps terminates in a set of rules to be executed on a rule engine. To simplify the steps and to bridge the considerable gap between the declarative policies and executable rules, we propose a domain-specific language called CloudMPL. We also design a method of automated transformation of the rules captured in CloudMPL to the popular rule-engine Drools. As the policies are changed over time, code generation will reduce the time required for the implementation of the policies. In addition, using a declarative language for writing the specifications is expected to make the authoring of rules easier. We demonstrate the use of the CloudMPL language into a running example extracted from a management energy consumption case study.

References

  1. Alansari, M. and Bordbar, B. (2014). Modelling and analysis of migration policies for autonomic management of energy consumption in cloud via petri-nets. In Proceedings of the The International Conference on Cloud and Autonomic Computing. IEEE.
  2. Alansari, M. M. and Bordbar, B. (2013). An architectural framework for enforcing energy management policies in cloud. 2013 IEEE Sixth International Conference on Cloud Computing, 0:717-724.
  3. Beloglazov, A. and Buyya, R. (2010). Adaptive thresholdbased approach for energy-efficient consolidation of virtual machines in cloud data centers. In Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science. ACM.
  4. Borgetto, D., Maurer, M., Da-Costa, G., Pierson, J.-M., and Brandic, I. (2012). Energy-efficient and sla-aware management of iaas clouds. In Proceedings of the 3rd International Conference on Future Energy Systems: Where Energy, Computing and Communication Meet, e-Energy 7812, pages 25:1-25:10, New York, NY, USA. ACM.
  5. Brandtzaeg, E., Mohagheghi, P., and Mosser, S. (2012). Towards a domain-specific language to deploy applications in the clouds. In Cloud Computing 2012, The Third International Conference on Cloud Computing, GRIDs, and Virtualization, pages 213-218.
  6. Bunch, C., Chohan, N., Krintz, C., and Shams, K. (2011). Neptune: a domain specific language for deploying hpc software on cloud platforms. In Proceedings of the 2nd international workshop on Scientific cloud computing, ScienceCloud 7811, pages 59-68, New York, NY, USA. ACM.
  7. Cunha, M., Mendonca, N., and Sampaio, A. (2013). A declarative environment for automatic performance evaluation in iaas clouds. In Cloud Computing (CLOUD), 2013 IEEE Sixth International Conference on, pages 285-292.
  8. Forgy, C. L. (1982). Rete : A fast algorithm for the many patternimany object pattern match problem. Artificial Intelligence, 19:17-37.
  9. IBM-ILOG (2007). Ilog jrules techincal. http://logic.stanford.edu/poem/externalpapers/iRules/ WP-JRules50Strengths.pdf.
  10. JBossCommunity (2011). Drools tools reference guide.
  11. Maurer, M., Brandic, I., and Sakellariou, R. (2013). Adaptive resource configuration for cloud infrastructure management. Future Generation Computer Systems, 29(2):472 - 487.
  12. Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316-344.
  13. Mi, H., Wang, H., Yin, G., Zhou, Y., Shi, D., and Yuan, L. (2010). Online self-reconfiguration with performance guarantee for energy-efficient large-scale cloud computing data centers. In IEEE International Conference on Services Computing, pages 514-521. Ieee.
  14. REWERSE (2012). Uml-based rule modeling language. http://oxygen.informatik.tu-cottbus.de/rewersei1/?q=URML.
  15. Toraldo, G. (2012). OpenNebula 3 Cloud Computing. PACKT Publishing, Birmingham B3.
  16. Whittle, J., Sawyer, P., Bencomo, N., Cheng, B. H., and Bruel, J.-M. (2010). Relax: a language to address uncertainty in self-adaptive systems requirement. Requirements Engineering, 15(2):177-196.
  17. Xtext (2014). Xtext textual domain-specific language (dsl). http://www.eclipse.org/Xtext/.
Download


Paper Citation


in Harvard Style

M. Alansari M., Almeida A., Bencomo N. and Bordbar B. (2015). CloudMPL: A Domain Specific Language for Describing Management Policies for an Autonomic Cloud Infrastructure . In Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-104-5, pages 451-462. DOI: 10.5220/0005446004510462


in Bibtex Style

@conference{closer15,
author={Marwah M. Alansari and Andre Almeida and Nelly Bencomo and Behzad Bordbar},
title={CloudMPL: A Domain Specific Language for Describing Management Policies for an Autonomic Cloud Infrastructure},
booktitle={Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2015},
pages={451-462},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005446004510462},
isbn={978-989-758-104-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - CloudMPL: A Domain Specific Language for Describing Management Policies for an Autonomic Cloud Infrastructure
SN - 978-989-758-104-5
AU - M. Alansari M.
AU - Almeida A.
AU - Bencomo N.
AU - Bordbar B.
PY - 2015
SP - 451
EP - 462
DO - 10.5220/0005446004510462