skip to main content
10.1145/2364412.2364442acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Exploiting software product lines to develop cloud computing applications

Published: 02 September 2012 Publication History

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.

References

[1]
Armbrust, M. et al. 2009. Above the clouds: A Berkeley view of Cloud Computing. Technical Report. Reliable Adaptive Distributed Systems Laboratory, University of California at Berkeley, USA.
[2]
Zhang, Q. et al. 2010. Cloud Computing: State-of-the-art and research challenges. Journal of Internet Services and Applications 1, 1 (Apr. 2010), 7--18.
[3]
Wang, L. et al. 2010. Cloud Computing: A perspective study. New Generation Computing 28, 2 (Apr. 2010), 137--146.
[4]
Mell, P., Grance, T. 2011. The NIST Definition of Cloud Computing. NIST Special Publication. National Institute of Standards and Technology, USA.
[5]
Rittinghouse, J., Randsome, J. 2010. Cloud Computing: Implementation, management and security. CRC Press, USA.
[6]
Chhabra, B. et al. 2010. Software Engineering issues from the cloud application perspective. International Journal of Information Technology and Knowledge Management 2, 2 (Dec. 2010), 669--673.
[7]
Sriram, I., Khajeh-Hosseini, A. 2010. Research agenda in cloud technologies. Computing Research Repository, Cornell University, USA.
[8]
Rellermeyer, J., Duller, M., Alonso, G. 2009. Engineering the cloud from software modules. Proc. of the 2009 ICSE Workshop on Software Enginnering Challenges of Cloud Computing. CLOUD'09. IEEE Computer Society, USA, 32--37.
[9]
van der Linden, F. et al. 2007. Software product lines in action: The best industrial practice in product line engineering. Springer-Verlag New York, USA.
[10]
Clements, P., Northrop, L. Software product lines: Practice and patterns. Addison-Wesley, USA.
[11]
Kang, K. et. al. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report. Software Engineering Institute, Carnegie Mellon University, USA.
[12]
Czarnecki, K., Helsen, S. Feature-based survey of model transformation approaches, IBM Systems Journal 45, 3 (Jul. 2006), 621--645.
[13]
Pohl, K., Böckle, G., Linden, F. 2005. Software Product Line Engineering: Foundations, principles, and techniques. Springer-Verlag New York, USA.
[14]
Erl, T. 2007. SOA principles of service design. Prentice-Hall, USA.
[15]
ter Beek, M. et al. 2011. Product lines for Service-Oriented Applications -- PL for SOA. Proc. of the 7th Int. Workshop on Automated Specification and Verification of Web Systems. WWV 2011. Electronics Proceedings in Theoretical Computer Science 61, 34--48.
[16]
Soares, S., Borba, P., Laureano, E. 2006. Distribution and persistence as aspects, Software -- Practice & Experience 36, 7 (Jun. 2006), 711--759.
[17]
Amazon Web Services (AWS): http://aws.amazon.com
[18]
Google App Engine (GAE): http://code.google.com/appengine
[19]
Hunter, J., Crawford, W. 2001. Java servlet programming, 2nd edition. O'Reilly and Associates Inc., USA.
[20]
Buschmann, F. et al. 1996. Pattern-Oriented Software Architecture: A system of patterns. John Wiley & Sons, Ltd.
[21]
Czarnecki, K. et al. 2002. Generative Programing for Embedded Software: An industrial experience and report. Proc. of the 1st ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering. GPCE'02. Lecture Notes in Computer Science 2487. Springer-Verlag London, 156--172.
[22]
Antenna Preprocessor: http://antenna.sourceforge.net/wtkpreprocess.php
[23]
Yau, S., Collofello, J. 1985. Design stability measures for software maintenance. IEEE Transactions on Software Engineering 11, 9 (Sep. 1985), 849--856.
[24]
Njima, M. et al. 2011. Product line architectures for SOA. Proc. of the 11th Int. Conf. on Software Engineering Research and Practice. SERP'11. CSREA Press, 227--232.
[25]
Lee, J. et al. 2008. An approach for developing service-oriented product lines. Proc. of the 12th Int. Software Product Line Conference. SPLC 2008. IEEE Computer Society, USA, 275--284.
[26]
Lee, J., Kotonya, G. 2010. Combining service orientation with product line engineering. IEEE Software 27, 3 (May 2010), 35--41.
[27]
Medeiros, F. et al. 2009. Towards an approach for service-oriented product line architectures. Proc. of the 3rd Workshop on Service-Oriented Architectures and Software Product Lines. SOAPL 2009. Software Engineering Institute, Carnegie Mellon University, USA, 151--156.
[28]
Foster, I. et al. 2008. Cloud Computing and Grid Computing 360-degree compared. Proc. of the 4th Grid Computing Environments Workshop. GCE'08. IEEE Computer Society, USA, 1--10.

Cited By

View all
  • (2022)Modeling Different Deployment Variants of a Composite Application in a Single Declarative Deployment ModelAlgorithms10.3390/a1510038215:10(382)Online publication date: 19-Oct-2022
  • (2017)DohkoCluster Computing10.1007/s10586-017-0897-120:3(1951-1976)Online publication date: 1-Sep-2017
  • (2016)Product Line Architecture for Automatic Evolution of Multi-Tenant Applications2016 IEEE 20th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC.2016.7579384(1-10)Online publication date: Sep-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 2
September 2012
287 pages
ISBN:9781450310956
DOI:10.1145/2364412
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Pure-Systems: Pure-Systems GmbH
  • Petrobras: Petróleo Brasileiro S/A
  • SEBRAE: Serviço Brasileiro de Apoio às Micro E Pequenas Empresas
  • FAPESB: Fundação de Amparo à Pesquisa do Estado da Bahia
  • Hitachi
  • INES: National Institute of Science and Technology for Software Engineering
  • IEEE: Institute of Electrical and Electronics Engineers
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. cloud platforms
  3. health watcher system
  4. services
  5. software product lines

Qualifiers

  • Research-article

Funding Sources

Conference

SPLC - Vol. II
Sponsor:
  • Pure-Systems
  • Petrobras
  • SEBRAE
  • FAPESB
  • INES
  • IEEE
  • Software Eng Inst
  • Biglever
  • CAPES

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Modeling Different Deployment Variants of a Composite Application in a Single Declarative Deployment ModelAlgorithms10.3390/a1510038215:10(382)Online publication date: 19-Oct-2022
  • (2017)DohkoCluster Computing10.1007/s10586-017-0897-120:3(1951-1976)Online publication date: 1-Sep-2017
  • (2016)Product Line Architecture for Automatic Evolution of Multi-Tenant Applications2016 IEEE 20th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC.2016.7579384(1-10)Online publication date: Sep-2016
  • (2016)Automated configuration support for infrastructure migration to the cloudFuture Generation Computer Systems10.1016/j.future.2015.03.00655:C(200-212)Online publication date: 1-Feb-2016
  • (2015)Cloud Query ManagerProceedings of the 2015 IEEE 8th International Conference on Cloud Computing10.1109/CLOUD.2015.98(702-709)Online publication date: 27-Jun-2015
  • (2015)Using Feature Models for Distributed Deployment in Extended Smart Home ArchitectureSoftware Architecture10.1007/978-3-319-23727-5_24(285-293)Online publication date: 22-Oct-2015
  • (2014)Towards Software Product Lines Based Cloud ArchitecturesProceedings of the 2014 IEEE International Conference on Cloud Engineering10.1109/IC2E.2014.10(117-126)Online publication date: 11-Mar-2014
  • (2014)A Software Product Line Approach for Configuring Cloud Robotics ApplicationsProceedings of the 2014 IEEE International Conference on Cloud Computing10.1109/CLOUD.2014.104(745-752)Online publication date: 27-Jun-2014
  • (2014)A branch-and-bound algorithm for autonomic adaptation of multi-cloud applicationsProceedings of the 14th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing10.1109/CCGrid.2014.25(315-323)Online publication date: 26-May-2014
  • (2013)Towards multi-cloud configurations using feature models and ontologiesProceedings of the 2013 international workshop on Multi-cloud applications and federated clouds10.1145/2462326.2462332(21-26)Online publication date: 22-Apr-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media