A Declarative Recommender System for Cloud Infrastructure Services Selection

  • Miranda Zhang
  • Rajiv Ranjan
  • Surya Nepal
  • Michael Menzel
  • Armin Haller
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7714)


The cloud infrastructure services landscape advances steadily leaving users in the agony of choice. Therefore, we present CloudRecommender, a new declarative approach for selecting Cloud-based infrastructure services. CloudRecommender automates the mapping of users’ specified application requirements to cloud service configurations. We formally capture cloud service configurations in ontology and provide its implementation in a structured data model which can be manipulated through both regular expressions and SQL. By exploiting the power of a visual programming language (widgets), CloudRecommender further enables simplified and intuitive cloud service selection. We describe the design and a prototype implementation of CloudRecommender, and demonstrate its effectiveness and scalability through a service configuration selection experiment on most of today’s prominent cloud providers including Amazon, Azure, and GoGrid.


Cloud Computing Infrastructure Service 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The Eucalyptus Open-Source Cloud-Computing System. In: Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (2009)Google Scholar
  2. 2.
    Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A View of Cloud Computing. Communications of the ACM 53(4), 50–58 (2010)CrossRefGoogle Scholar
  3. 3.
    Wang, L., Ranjan, R., Chen, J., Benatallah, B.: Cloud Computing: Methodology, Systems, and Applications. Taylor & Francis (2011)Google Scholar
  4. 4.
    Liu, C., Loo, B.T., Mao, Y.: Declarative Automated Cloud Resource Orchestration. In: Proceedings of the 2nd ACM Symposium on Cloud Computing, Cascais, Portugal (2011)Google Scholar
  5. 5.
    Brodsky, A., Bhot, M.M., Chandrashekar, M., Egge, N.E., Wang, X.S.: A decisions Query Language (DQL): High-level Abstraction for Mathematical Programming over Databases. In: Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data, Providence, Rhode Island, USA (2009)Google Scholar
  6. 6.
    Liu, C., Mao, Y., Van Der Merwe, J.E., Fernández, M.F.: Cloud Resource Orchestration: A Data-Centric Approach. In: The Biennial Conference on Innovative Data Systems Research (CIDR 2011), Asilomar, CA, pp. 241–248 (2011)Google Scholar
  7. 7.
    Chen, X., Mao, Y., Mao, Z.M., Van Der Merwe, J.E.: Declarative Configuration Management for Complex and Dynamic Networks. In: Proceedings of the 6th International Conference on Emerging Networking Experiments and Technologies (CoNEXT), Philadelphia, Pennsylvania, USA (2010)Google Scholar
  8. 8.
    Caldwell, D., Gilbert, A., Gottlieb, J., Greenberg, A., Hjalmtysson, G., Rexford, J.: The Cutting Edge of IP Router Configuration. SIGCOMM Comput. Commun. Rev. 34(1), 21–26 (2004)CrossRefGoogle Scholar
  9. 9.
    Puppet: A Data Center Automation Solution, (accessed on June 22, 2012)
  10. 10.
    Amazon EC2 Instance Types, (accessed September 26, 2012)
  11. 11.
    Ruiz-Alvarez, A., Humphrey, M.: An Automated Approach to Cloud Storage Service Selection. In: Proceedings of the 2nd International Workshop on Scientific Cloud Computing, San Jose, California, USA (2011)Google Scholar
  12. 12.
    Microsoft Azure Cloud, (accessed June 22, 2012)
  13. 13.
    GoGrid Cloud, (accessed June 22, 2012)
  14. 14.
    Amazon Price Calculator, (accessed June 22, 2012)
  15. 15.
    Windows Azure Calculator, (accessed June 2012)
  16. 16.
    Mell, P., Grance, T.: The NIST Definition of Cloud Computing, Gaithersburg (2011)Google Scholar
  17. 17.
    Papaioannou, I.V., Tsesmetzis, D.T., Roussaki, I.G., Anagnostou, M.E.: A QoS Ontology Language for Web-services. In: 20th International Conference on Advanced Information Networking and Applications, AINA, p. 6 (2006)Google Scholar
  18. 18.
    Youseff, L., Butrico, M., Da Silva, D.: Toward a Unified Ontology of Cloud Computing. In: Grid Computing Environments Workshop, pp. 1–10 (2008)Google Scholar
  19. 19.
    W3C, OWL 2 Web Ontology Language (2009),
  20. 20.
    Zhang, M., Ranjan, R., Menzel, M., Haller, A., Nepal, S.: A Declarative Recommender System for Cloud Infrastructure Services Selection (2012),

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Miranda Zhang
    • 1
  • Rajiv Ranjan
    • 1
  • Surya Nepal
    • 1
  • Michael Menzel
    • 2
  • Armin Haller
    • 1
  1. 1.Information Engineering LaboratoryCSIRO ICT CentreAustralia
  2. 2.Karlsruhe Institute of TechnologyKarlsruheGermany

Personalised recommendations