isfy the resource allocation in an optimal way thus
avoiding collapsing the cloud. Such layered coordina-
tion schema, as shown in this paper on a smartphone
application, benefits the adaptation of a cloud-based
application. To this extent, a couple of optimization
models – designed for the SaaS and PaaS layers – are
presented, and their application/coordination is also
illustrated through the case study.
Currently, we are implementing a prototype of
our coordination framework to handle multiple dis-
tributed applications and large scale infrastructures
by following both a centralized and a decentralized
paradigm. We intend to apply our approach on real-
istic examples to validate it, study its scalability, and
compare it with existing approaches. We believe that
our approach may provide a valid solution to over-
come some of their drawbacks. For example, using
our approach it would be possible to consider the par-
ticular features of the cloud domain (e.g., services
can be deployed in different clouds) by expressing the
quality attributes of an application as a function of the
dynamic resource allocation.
REFERENCES
Alrifai, M. and Risse, T. (2009). Combining global opti-
mization with local selection for efficient QoS-aware
service composition. In WWW, pages 881–890.
Baker, T., Taleb-Bendiab, A., Randles, M., and Karam, Y.
(2010). Support for adaptive cloud-based applications
via intention modelling. In Proc. of 3rd International
Symposium on Web Services.
Bucchiarone, A., Cappiello, C., Nitto, E. D., Kazhamiakin,
R., Mazza, V., and Pistore, M. (2010). Design for
adaptation of service-based applications: Main issues
and requirements. In ICSOC/ServiceWave 2009 Work-
shops, LNCS, pages 467–476.
Censor, Y. (1977). Pareto Optimality in Multiobjective
Problems. Appl. Math. Optimiz., 4:41–59.
Cheng, B. H. C. et al. (2009). Software engineering for self-
adaptive systems: A research roadmap. In Software
Engineering for Self-Adaptive Systems, pages 1–26.
Dai, Y.-S., Yang, B., Dongarra, J., and Zhang, G. (2009).
Cloud service reliability: Modeling and analysis.
Proc. of 15th Pacific Rim Inter. Symp. on Depend.
Comp.
Jung, G., Hiltunen, M. A., Joshi, K. R., Schlichting, R. D.,
and Pu, C. (2010). Mistral: Dynamically managing
power, performance, and adaptation cost in cloud in-
frastructures. Distributed Computing Systems, Inter-
national Conference on, 0:62–73.
Li, J., Chinneck, J., Woodside, M., Litoiu, M., and Iszlai, G.
(2009). Performance model driven qos guarantees and
optimization in clouds. In Proc. of the ICSE Workshop
on Software Engineering Challenges of Cloud Com-
puting, CLOUD ’09, pages 15–22.
Litoiu, M., Woodside, M., Wong, J., Ng, J., and Iszlai, G.
(2010). A business driven cloud optimization architec-
ture. In Proceedings of the 2010 ACM Symposium on
Applied Computing, SAC ’10, pages 380–385. ACM.
Marler, R. and Arora, J. (2004). Survey of multi-objective
optimization methods for engineering. Structural and
Multidisciplinary Optimization, 26:369–395.
Mell, P. and Grance, T. (September 2011).
The NIST definition of cloud computing.
http://csrc.nist.gov/publications/nistpubs/800-
145/SP800-145.pdf.
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., So-
man, S., Youseff, L., and Zagorodnov, D. (2009). The
eucalyptus open-source cloud-computing system. In
Cappello, F., Wang, C.-L., and Buyya, R., editors, CC-
GRID, pages 124–131. IEEE Computer Society.
Papakos, P., Capra, L., and Rosenblum, D. S. (2010).
Volare: context-aware adaptive cloud service discov-
ery for mobile systems. In Proceedings of the 9th In-
ternational Workshop on Adaptive and Reflective Mid-
dleware, ARM ’10, pages 32–38.
SCA (2007). OSOA. Service Component Architecture
(SCA) www.osoa.org.
SCAspec (2007). SCA Assembly Model Specification, Ver-
sion 1.00, March 15 2007.
Tsai, W.-T., Sun, X., and Balasooriya, J. (2010). Service-
oriented cloud computing architecture. Information
Technology: New Generations, Third International
Conference on, pages 684–689.
Tuscany (2010). Apache Tuscany.
http://tuscany.
apache.org/
.
Xu, M., Cui, L., Wang, H., and Bi, Y. (2009). A multiple qos
constrained scheduling strategy of multiple workflows
for cloud computing. Parallel and Distributed Pro-
cessing with Applications, International Symposium
on, 0:629–634.
Yau, S. and An, H. (2009). Adaptive resource allocation for
service-based systems. In Internetware ’09: Proceed-
ings of the First Asia-Pacific Symposium on Internet-
ware.
Zou, G., Chen, Y., Yang, Y., Huang, R., and Xu, Y. (2010).
Ai planning and combinatorial optimization for web
service composition in cloud computing. In Proc. In-
ternational Conference on Cloud Computing and Vir-
tualization (CCV-10).
CLOSER2012-2ndInternationalConferenceonCloudComputingandServicesScience
364