the cloud without introducing any foreign elements
into the existent technology.
Future work involves extending the proposed
framework in order to manage QoS settings for each
cloud as well as enhancing the prototype of the
framework. Additionally we would like to
complement the framework with tools that will
allow developers to choose which cloud the software
will be deployed in and automatically generate a
cloud specific configuration, without having to
manually set the provider and consumer elements.
To do so we plan to use Model-Driven Software
Development to define a cloud meta-model that will
allow designers to model an application that will be
hosted in the cloud. The source code generated from
these models will contain a preconfigured cloud file
containing the application’s metadata. For those
cases in which applications are not created from
models, we plan to build a plugin for the Eclipse
IDE which will assist developers in the process of
configuring the application’s cloud-related metadata.
ACKNOWLEDGEMENTS
Spanish Ministry of Science and Innovation under
Project TIN2011-24278.
Junta de Extremadura, Fondos FEDER.
REFERENCES
Amazon (2011). Amazon Web Services, [Online],
Available: http://aws.amazon.com [14 Nov 2011].
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R.,
Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., et al. (2009). Above the clouds: A berkeley
view of cloud computing. EECS Department, Univer-
sity of California, Berkeley, Tech. Rep. UCB/EECS-
2009-28.
Buyya, R., Yeo, C. S., Venugopal, S. (2008). Market-
Oriented Cloud Computing: Vision, Hype, and Reality
for Delivering IT Services as Computing Utilities.
2008 10th IEEE International Conference on High
Performance Computing and Communications, pages
5-13.
Chow, R., Golle, P., Jakobsson, M., Shi, Staddon, J.,
Masuoka, R., Molina, J. (2009). Controlling data in
the cloud: outsourcing computation without
outsourcing control. In Proceedings of the 2009 ACM
workshop on Cloud computing security, CCSW, pages
85-90.
Filman, R. E. & Friedman, D. P., 2000. Aspect-Oriented
Programming is Quantification and Obliviousness.
October, 2000(May), p.1-9.
Fowler, M., 2004. Inversion of Control Containers and the
Dependency Injection pattern. I Can, M(1), p.1-19.
Available: http://www.martinfowler.com/articles/injec
tion.html.
Frey, S., Hasselbring, W. (2010). Model-Based Migration
of Legacy Software Systems to Scalable and
Resource-Efficient Cloud-Based Applications: The
CloudMIG Approach. In Cloud Computing 2010:
Proceedings of the 1st International Conference on
Cloud Computing, GRIDs, and Virtualization, pages
155-158.
Google (2011). Google App Engine, [Online], Available:
http://code.google.com/appengine/ [14 Nov 2011].
Hamdaqa, M., Livogiannis, T., Tahvildari, L. (2011). A
Reference Model for Developing Cloud Applications.
In Proceedings of the 1st International Conference on
Cloud Computing and Services Science, pages 98-103.
SciTePress.
IBM (2011). IBM Smart Cloud Foundation, [Online],
Available: http:// www.ibm.com/cloud-computing/ [14
Nov 2011].
Knorr, E., Grumman, G. (2008). What cloud computing
really means [Online]. Available: http://www.info
world.com/d/cloud-computing/what-cloud-computing-
really-means-031.
Maximilien, E. M., Ranabahu, A., Engehausen, R.,
Anderson, L. C. (2009). Toward cloud-agnostic
middlewares. In OOPSLA09: 14th conference
companion on Object Oriented Programming Systems
Languages and Applications, pages 619–626.
Microsoft (2011). Microsoft’s Windows Azure, [Online],
Available: http://www.microsoft.com/windowsazure/
[14 Nov 2011].
Tsai, W., Sun, X., Balasooriya, J. (2010). Service-Oriented
Cloud Computing Architecture. In ITNG10 7th
International Conference on Information Technology:
New Generations, pages 684-689.
Wang, L., Laszewski, G., Younge, A., He, X., Kunze, M.,
Tao, J., and Fu, C. (2010). Cloud Computing: a
Perspective Study. New Generation Computing, 28(2),
pages 137-146.
Zhang, Q., Cheng, L., Boutaba, R. (2010). Cloud
computing: state-of-the-art and research challenges.
Journal of Internet Services and Applications, 1(1),
pages 7-18.
DECOUPLINGCLOUDAPPLICATIONSFROMTHESOURCE-AFrameworkforDevelopingCloudAgnostic
Software
75