Towards an Autonomic Auto-Scaling Prediction System for Cloud Resource ProvisioningAli Nikravesh; Samuel A. Ajila;
Chung-Horng Lung
Reader: Nikolas Roman Herbst
This paper investigates the accuracy of predictive
auto-scaling systems in the Infrastructure as a Service (IaaS)
layer of cloud computing. The hypothesis in this research is that
prediction accuracy of auto-scaling systems can be increased by
choosing an appropriate time-series prediction algorithm based
on the performance pattern over time. To prove this hypothesis,
an experiment has been conducted to compare the accuracy of
time-series prediction algorithms for different performance
patterns. In the experiment, workload was considered as the
performance metric, and Support Vector Machine (SVM) and
Neural Networks (NN) were utilized as time-series prediction
techniques. In addition, we used Amazon EC2 as the
experimental infrastructure and TPC-W as the benchmark to
generate different workload patterns. The results of the
experiment show that prediction accuracy of SVM and NN
depends on the incoming workload pattern of the system under
study. Specifically, the results show that SVM has better
prediction accuracy in the environments with periodic and
growing workload patterns, while NN outperforms SVM in
forecasting unpredicted workload pattern. Based on these
experimental results, this paper proposes an architecture for a
self-adaptive prediction suite using an autonomic system
approach. This suite can choose the most suitable prediction
technique based on the performance pattern, which leads to more
accurate prediction results.
BUNGEE: An Elasticity Benchmark for Self-Adaptive IaaS Cloud EnvironmentsNikolas Roman Herbst; Samuel Kounev; Andreas Weber; Henning Groenda
Reader: Marina Mongiello
Today’s infrastructure clouds provide resource elasticity
(i.e. auto-scaling) mechanisms enabling self-adaptive resource
provisioning to reflect variations in the load intensity over
time. These mechanisms impact on the application performance,
however, their effect in specific situations is hard to quantify
and compare. To evaluate the quality of elasticity mechanisms
provided by different platforms and configurations, respective
metrics and benchmarks are required. Existing metrics for
elasticity only consider the time required to provision and deprovision
resources or the costs impact of adaptations. Existing
benchmarks lack the capability to handle open workloads with
realistic load intensity profiles and do not explicitly distinguish
between the performance exhibited by the provisioned underlying
resources, on the one hand, and the quality of the elasticity
mechanisms themselves, on the other hand.
In this paper, we propose reliable metrics for quantifying the
timing aspects and accuracy of elasticity. Based on these metrics,
we propose a novel approach for benchmarking the elasticity of
Infrastructure-as-a-Service (IaaS) cloud platforms independent
of the performance exhibited by the provisioned underlying
resources. We show that the proposed metrics provide consistent
ranking of elastic platforms on an ordinal scale. Finally, we
present an extensive case study of real-world complexity demonstrating
that the proposed approach is applicable in realistic
scenarios and can cope with different levels of resource efficiency.
Dynamically Evolving the Structural Variability of Dynamic Software Product LinesLuciano Baresi;
Clément Quinton
Reader: Pierre Laperdrix
Dynamic Software Product Line (DSPL) is a widely
used approach to handle variability at runtime, e.g., by activating
or deactivating features to adapt the running configuration. With
the emergence of highly configurable and evolvable systems,
DSPLs have to cope with the evolution of their structural variability,
i.e., the Feature Model (FM) used to derive the configuration.
So far, little is known about the evolution of the FM while a
configuration derived from this FM is running. In particular,
such a dynamic evolution changes the DSPL configuration space,
which is thus unsynchronized with the running configuration and
its adaptation capabilities. In this position paper, we propose and
describe an initial architecture to manage the dynamic evolution
of DSPLs and their synchronization. In particular, we explain
how this architecture supports the evolution of DSPLs based on
FMs extended with cardinality and attributes, which, to the best
of our knowledge, has never been addressed yet.
Adaptive Exchange of Distributed Partial Models@run.time for Highly Dynamic SystemsSebastian Götz; Ilias Gerostathopoulos; Filip Krikava; Adnan Shahzada; Romina Spalazzese
Reader: Clément Quinton
Future software systems will be highly dynamic. We
are already experiencing, for example, a world where Cyber-
Physical Systems (CPSs) play a more and more crucial role. CPSs
integrate computational, physical, and networking elements; they
comprise a number of subsystems, or entities, that are connected
and work together. The open and highly distributed nature of the
resulting system gives rise to unanticipated runtime management
issues such as the organization of subsystems and resource
optimization.
In this paper, we focus on the problem of knowledge sharing
among cooperating entities of a highly distributed and selfadaptive
CPS. Specifically, the research question we address is
how to minimize the knowledge that needs to be shared among the
entities of a CPS. If all entities share all their knowledge with each
other, the performance, energy and memory consumption as well
as privacy are unnecessarily negatively impacted. To reduce the
amount of knowledge to share between CPS entities, we envision
a role-based adaptive knowledge exchange technique working on
partial runtime models, i.e., models reflecting only part of the state
of the CPS. Our approach supports two adaptation dimensions:
the runtime type of knowledge and conditions over the knowledge.
We illustrate the feasibility of our technique by discussing its
realization based on two state-of-the-art approaches.