Exploiting software product lines to develop cloud computing applications

  • Authors:
  • Everton Cavalcante;André Almeida;Thais Batista;Nélio Cacho;Frederico Lopes;Flavia C. Delicato;Thiago Sena;Paulo F. Pires

  • Affiliations:
  • Federal University of Rio Grande do Norte -- Natal, Brazil;Federal University of Rio Grande do Norte -- Natal, Brazil and Federal Institute of Education, Science and Technology of Rio Grande do Norte -- Parnamirim, Brazil;Federal University of Rio Grande do Norte -- Natal, Brazil;Federal University of Rio Grande do Norte -- Natal, Brazil;Federal University of Rio Grande do Norte -- Natal, Brazil;Federal University of Rio de Janeiro -- Rio de Janeiro, Brazil;Federal University of Rio Grande do Norte -- Natal, Brazil;Federal University of Rio de Janeiro -- Rio de Janeiro, Brazil

  • Venue:
  • Proceedings of the 16th International Software Product Line Conference - Volume 2
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

With the advance of the Cloud Computing paradigm, new challenges in terms of models, tools, and techniques to support developers to design, build and deploy complex software systems that make full use of the cloud technology arise. In the heterogeneous scenario of this new paradigm, the development of applications using cloud services becomes hard, and the software product lines (SPL) approach is potentially promising for this context since specificities of the cloud platforms, such as services heterogeneity, pricing model, and other aspects can be catered as variabilities to core features. In this perspective, this paper (i) proposes a seamless adaptation of the SPL-based development to include important features of cloud-based applications, and (ii) reports the experience of developing HW-CSPL, a SPL for the Health Watcher (HW) System, which allows citizens to register complaints and consult information regarding the public health system of a city. Several functionalities of this system were implemented using different Cloud Computing platforms, and run time specificities of this application deployed on the cloud were analyzed, as well as other information such as change impact and pricing.