
 
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