Table 1: Instance information for TaskRealisation class.
name startTime endTime result task
TR1 1545991912 1545991972 SUCCESSFUL T1
TR2 1545995572 1545995632 UNSUCCESSFUL T1
TR3 1545999232 1545999292 UNSUCCESSFUL T1
TR4 1546002892 1546002952 UNSUCCESSFUL T1
TR5 1546003012 1546003252 SUCCESSFUL CT1
TR6 1546006852 1546007152 SUCCESSFUL CT1
The first rule is required to overcome transient by
restarting S
2
. On the other hand, the second rule can
be employed to overcome permanent errors by rede-
ploying the component on the same VM. Via this re-
configuration, it might be possible that such errors are
corrected by a new version of the respective code.
Both rules address the same event, so the first rule
was initially selected as it has a better execution time
than the second. However, such a rule was not al-
ways successful as Table 1 (indicating instances of
the TaskRealisation class) highlights. As such, as that
rule’s successibility rate is below a certain threshold,
the expert decides to replace it with the second rule.
The outcome (depicted in the same table) is satisfac-
tory as the second rule’s successibility rate is 1. Thus,
the adaptation history of the use case workflow guides
the expert in making the right choices to modify the
workflow’s adaptation behaviour accordingly.
6 CONCLUSIONS
This paper has introduced two extensions to the
CAMEL state-of-the-art cloud modelling language.
The first extension concerns CAMEL’s scalability
sub-DSL, enhanced to specify sophisticated adapta-
tion rules as a mapping between events (patterns) to
adaptation workflows. Such workflows are speci-
fied in a language-independent manner, enabling their
transformation into any workflow language, depend-
ing on the workflow engine used to execute them.
The second extension concerns CAMEL’s execu-
tion sub-DSL, enhanced via the capability to record
the adaptation history of a multi-cloud application,
including details about the adaptation actions per-
formed, like their start and end time and their out-
come. Such information can be exploited to derive
important knowledge about adaptation actions like
their performance and successibility in terms of ad-
dressing a certain event. This can enable replacing
adaptation workflows with alternative ones to better
address the same “problematic” event.
Both extensions provide support to the three main
features of our envisioned multi-cloud application
adaptation framework. The first extension enables
supporting any workflow execution engine that could
be injected into our adaptation framework, while the
second evolving the adaptive behaviour of a multi-
cloud application which will be evident when the ap-
plication context permanently changes. The appropri-
ateness of the two extensions was demonstrated via
the use of a certain use case.
ACKNOWLEDGEMENTS
The research leading to this survey paper has received
funding from the European Union’s Horizon 2020 re-
search and innovation programme under Grant Agree-
ment No. 731664.
REFERENCES
Erbel, J. M., Korte, F., and Grabowski, J. (2018). Com-
parison and Runtime Adaptation of Cloud Application
Topologies based on OCCI. In CLOSER.
Horn, G. (2013). A vision for a stochastic reasoner for au-
tonomic cloud deployment. In NordiCloud, pages 46–
53. ACM.
Kritikos, K., Magoutis, K., and Plexousakis, D. (2016). To-
wards Knowledge-Based Assisted IaaS Selection. In
CloudCom, pages 431–439. IEEE Computer Society.
Kritikos, K., Zeginis, C., Griesinger, F., Seybold, D., and
Domaschka, J. (2017). A Cross-Layer BPaaS Adap-
tation Framework. In FiCloud 2017, pages 241–248,
Prague, Czech Republic. IEEE Computer Society.
Lushpenko, M., Ferry, N., Song, H., Chauvel, F., and Sol-
berg, A. (2015). Using adaptation plans to control the
behavior of models@runtime. volume 1474, pages
11–20.
Marquezan, C. C., Wessling, F., Metzger, A., Pohl, K.,
Woods, C., and Wallbom, K. (2014). Towards exploit-
ing the full adaptation potential of cloud applications.
In PESOS.
Rossini, A., Kritikos, K., Nikolov, N., Domaschka, J.,
Griesinger, F., Seybold, D., and Romero, D. (2015).
D2.1.3 —- CAMEL Documentation.
Song, H., Raj, A., Hajebi, S., Clarke, A., and Clarke,
S. (2013). Model-based cross-layer monitoring and
adaptation of multilayer systems. SCIENCE CHINA
Information Sciences, 56(8):1–15.
Zeginis, C., Kritikos, K., and Plexousakis, D. (2015). Event
pattern discovery in multi-cloud service-based appli-
cations. IJSSOE, 5(4):78–103.
Towards the Modelling of Adaptation Rules and Histories for Multi-Cloud Applications
307