Enabling temporal-aware contexts for adaptative distributed systems

Distributed adaptive systems are composed of federated entities offering remote inspection and reconfiguration abilities. This is often realized using a MAPE-K loop, which constantly evaluates system and environmental parameters and derives corrective actions if necessary. The OpenStack Watcher project uses such a loop to implement resource optimization services for multi-tenant clouds. To ensure a timely reaction in the event of failures, the MAPE-K loop is executed with a high frequency. A major drawback of such reactivity is that many actions, e.g., the migration of containers in the cloud, take more time to be effective and their effects to be measurable than the MAPE-k loop execution frequency. Unfinished actions as well as their expected effects over time are not taken into consideration in MAPE-K loop processes, leading upcoming analysis phases potentially take sub-optimal actions. In this paper, we propose an extended context representation for MAPE-K loop that integrates the history of planned actions as well as their expected effects over time into the context representations. This information can then be used during the upcoming analysis and planning phases to compare measured and expected context metrics. We demonstrate on a cloud elasticity manager case study that such temporal action-aware context leads to improved reasoners while still be highly scalable.

[1]  Thomas Hartmann,et al.  Enabling Model-Driven Live Analytics For Cyber-Physical Systems: The Case of Smart Grids , 2016 .

[2]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[3]  Jadwiga Indulska,et al.  Modeling Context Information in Pervasive Computing Systems , 2002, Pervasive.

[4]  Wei Tan,et al.  Temporal Task Scheduling With Constrained Service Delay for Profit Maximization in Hybrid Clouds , 2017, IEEE Transactions on Automation Science and Engineering.

[5]  Paolo Arcaini,et al.  Modeling and Analyzing MAPE-K Feedback Loops for Self-Adaptation , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[6]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[7]  Denis Gracanin,et al.  A comparison of SOAP and REST implementations of a service based interaction independence middleware framework , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

[8]  Marco Roveri,et al.  Strong Temporal Planning with Uncontrollable Durations: A State-Space Approach , 2015, AAAI.

[9]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[10]  Yves Le Traon,et al.  Analyzing Complex Data in Motion at Scale with Temporal Graphs , 2017, SEKE.

[11]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[12]  Alexandru Iosup,et al.  Statistical Characterization of Business-Critical Workloads Hosted in Cloud Datacenters , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[13]  Ivona Brandic,et al.  Revealing the MAPE loop for the autonomic management of Cloud infrastructures , 2011, 2011 IEEE Symposium on Computers and Communications (ISCC).

[14]  Hausi A. Müller,et al.  DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems , 2010, Software Engineering for Self-Adaptive Systems.

[15]  Jacques Klein,et al.  A Native Versioning Concept to Support Historized Models at Runtime , 2014, MoDELS.

[16]  Sebastian Rudolph,et al.  A Rule-Based Language for Complex Event Processing and Reasoning , 2010, RR.

[17]  Brice Morin,et al.  Models@ Run.time to Support Dynamic Adaptation , 2009, Computer.