skip to main content
10.1145/2245276.2245360acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

CloudScale: a novel middleware for building transparently scaling cloud applications

Published: 26 March 2012 Publication History

Abstract

With the promise of seemingly unlimited IT resources, the trend of cloud computing is currently revolutionizing software engineering. However, at the moment, building applications for the cloud is a rather cumbersome and manual task. In this paper, we introduce the CloudScale middleware for building applications on top of Infrastructure-as-a-Service (IaaS) cloud offerings. CloudScale allows developers to build cloud applications like regular Java programs, without dealing with the intricacies of cloud hosts (virtual machine) management, remoting, and code distribution, without handing off control over the physical distribution of their application to commercial Platform-as-as-Service (PaaS) providers. We numerically evaluate the overhead introduced by CloudScale based on an example application, and discuss advantages and limitations of the system as compared to manually deploying the application on an IaaS cloud.

References

[1]
P. Alvaro, T. Condie, N. Conway, K. Elmeleegy, J. M. Hellerstein, and R. Sears. Boom Analytics: Exploring Data-Centric, Declarative Programming for the Cloud. In 5th European Conference on Computer Systems (EuroSys'10), pages 223--236. ACM, 2010.
[2]
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia. A View of Cloud Computing. Communications of the ACM, 53(4): 50--58, 2010.
[3]
A. Carzaniga, G. P. Picco, and G. Vigna. Designing Distributed Applications with Mobile Code Paradigms. In Proceedings of the 19th International Conference on Software Engineering (ICSE'97), pages 22--32, New York, NY, USA, 1997. ACM.
[4]
S. Dustdar and W. Schreiner. A Survey on Web Services Composition. International Journal of Web and Grid Services, 1(1): 1--30, 2005.
[5]
D. Hilley. Cloud Computing: A Taxonomy of Platform and Infrastructure-Level Offerings, 2009.
[6]
N. R. Jennings. An Agent-Based Approach for Building Complex Software Systems. Communications of the ACM, 44: 35--41, April 2001.
[7]
P. Leitner, W. Hummer, and S. Dustdar. Cost-Based Optimization of Service Compositions. IEEE Transactions on Services Computing (TSC), 2012. To appear.
[8]
A. Lenk, M. Klems, J. Nimis, S. Tai, and T. Sandholm. What's Inside the Cloud? An Architectural Map of the Cloud Landscape. In Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing (CLOUD'09), pages 23--31, Washington, DC, USA, 2009. IEEE Computer Society.
[9]
H. Liu. Rapid Application Configuration in Amazon Cloud Using Configurable Virtual Appliances. In ACM Symposium on Applied Computing (SAC'11), Cloud Computing Track, pages 147--154, New York, NY, USA, 2011. ACM.
[10]
A. Michlmayr, F. Rosenberg, P. Leitner, and S. Dustdar. End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo. IEEE Transactions on Services Computing, 3: 193--205, July 2010.
[11]
R. Mietzner, T. Unger, and F. Leymann. Cafe: A Generic Configurable Customizable Composite Cloud Application Framework. In R. Meersman, T. Dillon, and P. Herrero, editors, On the Move to Meaningful Internet Systems (OTM 2009), volume 5870, pages 357--364. Springer Berlin/Heidelberg, 2009.
[12]
F. P. Miller, A. F. Vandome, and J. McBrewster. Aspect-oriented Programming. Alphascript Publishing, 2010.
[13]
S. Paal, R. Kammüller, and B. Freisleben. Customizable Deployment, Composition, and Hosting of Distributed Java Applications. In 4th International Symposium on Distributed Objects and Applications (DOA'02). Springer, 2002.
[14]
N. Radcliffe and P. Surry. Formal Memetic Algorithms. Evolutionary Computing, 865: 1--16, 1994.
[15]
L. Richardson and S. Ruby. RESTful Web Services. O'Reilly, 2007.
[16]
P. Sampaio, P. Ferreira, and L. Veiga. Transparent Scalability with Clustering for Java e-Science Applications. In 11th International Conference on Distributed Applications and Interoperable Systems, pages 270--277. Springer, 2011.
[17]
R. V. van Nieuwpoort, J. Maassen, G. Wrzesińska, R. F. H. Hofman, C. J. H. Jacobs, T. Kielmann, and H. E. Bal. Ibis: a Flexible and Efficient Java-Based Grid Programming Environment. Concurrency and Computation: Practice & Experience, 17: 1079--1107, 2005.
[18]
J. Varia. Cloud Architectures, 2008. http://jineshvaria.s3.amazonaws.com/public/-cloudarchitectures-varia.pdf.
[19]
C. Vecchiola, X. Chu, and R. Buyya. Aneka: A Software Platform for .NET-based Cloud Computing. Computing Research Repository, 2009.
[20]
M. Voelter, M. Kircher, and U. Zdun. Remoting Patterns: Foundations of Enterprise, Internet and Realtime Distributed Object Middleware. Wiley Software Patterns Series, 2004.
[21]
J. Yan Liu. Performance and Scalability Measurement of COTS EJB Technology. In 14th Symposium on Computer Architecture and High Performance Computing, pages 212--219, 2002.

Cited By

View all
  • (2018)An RNN-LSTM Based Flavor Recommender Framework in Hybrid Cloud2018 17th IEEE International Conference on Machine Learning and Applications (ICMLA)10.1109/ICMLA.2018.00047(270-277)Online publication date: Dec-2018
  • (2018)Distributed Complex Event Processing in MulticloudsService-Oriented and Cloud Computing10.1007/978-3-319-99819-0_8(105-119)Online publication date: 31-Aug-2018
  • (2016)Building Elastic Java Application Services Seamlessly in the CloudWeb-Based Services10.4018/978-1-4666-9466-8.ch031(709-732)Online publication date: 2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. middleware
  3. programming models
  4. scalability

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)An RNN-LSTM Based Flavor Recommender Framework in Hybrid Cloud2018 17th IEEE International Conference on Machine Learning and Applications (ICMLA)10.1109/ICMLA.2018.00047(270-277)Online publication date: Dec-2018
  • (2018)Distributed Complex Event Processing in MulticloudsService-Oriented and Cloud Computing10.1007/978-3-319-99819-0_8(105-119)Online publication date: 31-Aug-2018
  • (2016)Building Elastic Java Application Services Seamlessly in the CloudWeb-Based Services10.4018/978-1-4666-9466-8.ch031(709-732)Online publication date: 2016
  • (2016)Patterns in the Chaos—A Study of Performance Variation and Predictability in Public IaaS CloudsACM Transactions on Internet Technology10.1145/288549716:3(1-23)Online publication date: 19-Apr-2016
  • (2016)Design of an IoT Cloud System for Container Virtualization on Smart ObjectsAdvances in Service-Oriented and Cloud Computing10.1007/978-3-319-33313-7_3(33-47)Online publication date: 27-Apr-2016
  • (2015)JCloudScaleACM Transactions on Internet Technology10.1145/279298015:3(1-20)Online publication date: 28-Jul-2015
  • (2015)The making of cloud applications: an empirical study on software development for the cloudProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2786826(393-403)Online publication date: 30-Aug-2015
  • (2014)Building Elastic Java Application Services Seamlessly in the CloudHandbook of Research on Architectural Trends in Service-Driven Computing10.4018/978-1-4666-6178-3.ch026(661-685)Online publication date: 2014
  • (2014)Towards exploiting the full adaptation potential of cloud applicationsProceedings of the 6th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems10.1145/2593793.2593799(48-57)Online publication date: 31-May-2014
  • (2014)Profiling-Based Task Scheduling for Factory-Worker Applications in Infrastructure-as-a-Service CloudsProceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2014.42(119-126)Online publication date: 27-Aug-2014
  • 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