Migrating to the Cloud - A Software Product Line based Analysis

Jesús García-Galán, Omer Rana, Pablo Trinidad, Antonio Ruiz-Cortés


Identifying which part of a local system should be migrated to a public Cloud environment is often a difficult and error prone process. With the significant (and increasing) number of commercial Cloud providers, choosing a provider whose capability best meets requirements is also often difficult. Most Cloud service providers offer large amounts of configurable resources, which can be combined in a number of different ways. In the case of small and medium companies, finding a suitable configuration with the minimum cost is often an essential requirement to migrate, or even to initiate the decision process for migration. We interpret this need as a problem associated with variability management and analysis. Variability techniques and models deal with large configuration spaces, and have been proposed previously to support configuration processes in industrial cases. Furthermore, this is a mature field which has a large catalog of analysis operations to extract valuable information in an automated way. Some of these operations can be used and tailored for Cloud environments. We focus in this work on Amazon Cloud services, primarily due to the large number of possible configurations available by this service provider and its popularity. Our approach can also be adapted to other providers offering similar capabilities.


  1. Amazon ec2 calculator. http://calculator.s3.amazonaws.com/ calc5.html. Last accessed: November 2012.
  2. Cloud harmony. http://cloudharmony.com/. Last accessed: November 2012.
  3. Androcec, D., Vrcek, N., and Seva, J. (2012). Cloud computing ontologies: A systematic review. In MOPAS 2012, The Third International Conference on Models and Ontology-based Design of Protocols, Architectures and Services.
  4. Benavides, D., Ruiz-Cortés, A., and Trinidad, P. (2005). Automated reasoning on feature models. LNCS, Advanced Information Systems Engineering: 17th International Conference, CAiSE 2005.
  5. Benavides, D., Segura, S., and Ruiz-Cortes, A. (2010). Automated analysis of feature models 20 years later: A literature review. Information Systems.
  6. 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.
  7. Cavalcante, E., Almeida, A., and Batista, T. (2012). Exploiting software product lines to develop cloud computing applications. In Software Product Line Conference.
  8. Clark, K., Warnier, M., and Brazier, F. (2012). An intelligent cloud resource allocation service: Agent-based automated cloud resource allocation using microagreement. In CLOSER 2012 - Proceedings of the 2nd International Conference on Cloud Computing and Services Science.
  9. Clements, P. and Northrop, L. M. (2002). Software Product Lines: Practices and Patterns. Addison-Wesley.
  10. Dougherty, B., White, J., and Schmidt, D. C. (2012). Model-driven auto-scaling of green cloud computing infrastructure. Future Generation Computer Systems.
  11. Guo, J., White, J., Wang, G., Li, J., and Wang, Y. (2011). A genetic algorithm for optimized feature selection with resource constraints in software product lines. J. Syst. Softw.
  12. Iosup, A., Yigitbasi, N., and Epema, D. H. J. (2011). On the performance variability of production cloud services. In Proceedings of CCGRID.
  13. Kang, K., Cohen, S., Hess, J., Nowak, W., and Peterson, S. (1990). Feature-Oriented Domain Analysis (FODA) Feasibility Study.
  14. Khajeh-Hosseini, A., Greenwood, D., Smith, J. W., and Sommerville, I. (2012). The cloud adoption toolkit: supporting cloud adoption decisions in the enterprise. Softw., Pract. Exper.
  15. Khajeh-Hosseini, A., Sommerville, I., Bogaerts, J., and Teregowda, P. B. (2011). Decision support tools for cloud migration in the enterprise. In IEEE CLOUD Conference.
  16. Quinten, C., Duchien, L., Heymans, P., Mouton, S., and Charlier, E. (2012). Using feature modelling and automations to select among cloud solutions. In 2012 3rd International Workshop on Product LinE Approaches in Software Engineering, PLEASE 2012 - Proceedings.
  17. Rabiser, R., Grnbacher, P., and Dhungana, D. (2010). Requirements for product derivation support: Results from a systematic literature review and an expert survey. Information and Software Technology.
  18. Roos-Frantz, F., Benavides, D., Ruiz-Corts, A., Heuer, A., and Lauenroth, K. (2012). Quality-aware analysis in product line engineering with the orthogonal variability model. Software Quality Journal.
  19. Schroeter, J., Mucha, P., Muth, M., Jugel, K., and Lochau, M. (2012). Dynamic configuration management of cloud-based applications. In Proceedings of the 16th International Software Product Line Conference - Volume 2.
  20. Sundareswaran, S., Squicciarini, A., and Lin, D. (2012). A brokerage-based approach for cloud service selection. In Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on.
  21. Thum, T., Kastner, C., Erdweg, S., and Siegmund, N. (2011). Abstract features in feature modeling. In Proceedings of the 2011 15th International Software Product Line Conference.
  22. Trinidad, P., Benavides, D., Ruiz-Cortés, A., Segura, S., and A.Jimenez (2008). Fama framework. In 12th Software Product Lines Conference (SPLC).
  23. Tsai, W.-T., Qi, G., and Chen, Y. (2012). A cost-effective intelligent configuration model in cloud computing. In Distributed Computing Systems Workshops (ICDCSW), 2012 32nd International Conference on.
  24. Venticinque, S., Aversa, R., Di Martino, B., and Petcu, D. (2011). Agent based cloud provisioning and management: Design and prototypal implementation. In CLOSER 2011 - Proceedings of the 1st International Conference on Cloud Computing and Services Science.
  25. White, J., Benavides, D., Schmidt, D., Trinidad, P., Dougherty, B., and Ruiz-Cortes, A. (2010). Automated diagnosis of feature model configurations. Journal of Systems and Software.

Paper Citation

in Harvard Style

García-Galán J., Rana O., Trinidad P. and Ruiz-Cortés A. (2013). Migrating to the Cloud - A Software Product Line based Analysis . In Proceedings of the 3rd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8565-52-5, pages 416-426. DOI: 10.5220/0004357104160426

in Bibtex Style

author={Jesús García-Galán and Omer Rana and Pablo Trinidad and Antonio Ruiz-Cortés},
title={Migrating to the Cloud - A Software Product Line based Analysis},
booktitle={Proceedings of the 3rd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},

in EndNote Style

JO - Proceedings of the 3rd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Migrating to the Cloud - A Software Product Line based Analysis
SN - 978-989-8565-52-5
AU - García-Galán J.
AU - Rana O.
AU - Trinidad P.
AU - Ruiz-Cortés A.
PY - 2013
SP - 416
EP - 426
DO - 10.5220/0004357104160426