applications must simply be stopped with the new
configuration started from scratch.
The main point thereby is that not the services
themselves are adapted (in the sense of re-
programmed or re-configured with new parameters),
but the execution context instead. Using above
building blocks, the profiles and service
descriptions, the tasks (i.e. services) can be treated
individually as black boxes that are scaled out,
relocated, reconfigured much the same way a virtual
image would. In other words, the services
contributing to the overarching application logic are
basically subject to common cloud strategies that
together meet the overarching goals and constraints.
To realise such behaviour, the configuration
manager is closely linked to local execution engines
that perform the actual adaptation on a service level,
ensuring that the individual steps in the adaptation
script are executed correctly.
5 CONCLUSIONS
Our proposed model aims at integration across
multiple Cloud platforms of any kind. It will also
allow the application to be deployed optimally
taking account of the specialised characteristics of
different platforms matched to the requirements of
the application and its usage constraints.
Not all additional information necessary can
always be provided, or properly matched: so far, no
proper programming and modelling mechanism
exists that allows easy and intuitive definition of the
right type of information. Furthermore, reactive
adaptation planning using models@run.time is an
active research topic (Svein Hallsteinsen et al.
2012), and using these concepts for Cloud
deployment is currently under investigation.
A major open challenge thereby remains in
maintaining the compositional correctness of the
decomposed rules and actions: during deployment
and adaptation, the overarching constraints have to
be broken down to low-level rules that can be
enacted individually. To this end, the information
does have to be provided in a fashion that
incorporates both high- and low-level descriptions.
This paper described the approach pursued in the
PaaSage project, which develops the necessary
language, modelling and reasoning tools to allow
provisioning and exploitation of the type of
information described here. The tools will allow the
individual stakeholders to provider their respective
view on the goals and constraints by building up
from proven patterns that can be decomposed
through according reasoning mechanisms. The goal
is to make it easier to create and host applications
that can run effectively and efficiently on various
Cloud, thereby addressing a major barrier to take-up
of Clouds.
ACKNOWLEDGEMENTS
The research leading to these results has received
funding from the European Union Seventh
Framework Programme (FP7/2007-2013) under
grant agreement n° 317715. The views expressed in
this paper are those of the authors and do not
necessarily represent those of the consortium.
REFERENCES
Becker, S., Koziolek, H. & Reussner, R., 2009. The
Palladio component model for model-driven
performance prediction. Journal of Systems and
Software, 82:3-22.
Brice Morin, Olivier Barais, Jean-Marc Jézéquel, Franck
Fleurey, and Arnor Solberg. 2009. ‘Models@run.time
to Support Dynamic Adaptation’. Computer 42 (10):
44–51. doi:10.1109/MC.2009.327.
Conover, W. J.., 1999. Practical Nonparametric Statistics.
3rd ed. Wiley Series in Probability and Statistics:
Applied Probability and Statistics Section. John Wiley
& Sons.
Franklin A. Graybill. 1976. Theory and Application of the
Linear Model. North Scituate, MA, USA: Duxbury
Press.
Geir Horn. 2013. ‘A Vision for a Stochastic Reasoner for
Autonomic Cloud Deployment’. In Proceedings of the
Second Nordic Symposium on Cloud Computing &
Internet Technologies, edited by Muhammad Ali
Babar, Marlon Dumas, and Arnor Solberg, 46–53.
NordiCloud ’13. New York, NY, USA: ACM.
doi:10.1145/2513534.2513543. http://doi.acm.org/
10.1145/2513534.2513543.
Gianpaolo Cugola, and Alessandro Margara. 2012.
‘Processing Flows of Information: From Data Stream
to Complex Event Processing’. ACM Comput. Surv.
44 (3) (June): 15:1–15:62. doi:10.1145/
2187671.2187677.
Gordon Blair, Nelly Bencomo, and Robert B. France.
2009. ‘Models@run.time’. Computer 42 (10): 22–27.
doi:10.1109/MC.2009.326.
Hallsteinsen, S., Geihs, K., Paspallis, N., Eliassen, F.,
Horn, G., Lorenzo, J., Mamelli, A., and Papadopoulos,
G. A., 2012. A Development Framework and
Methodology for Self-adapting Applications in
Ubiquitous Computing Environments. Journal of
Systems and Software 85 (12) (December): 2840–
CLOSER2014-4thInternationalConferenceonCloudComputingandServicesScience
576