Plato: a genetic algorithm approach to run-time reconfiguration in autonomic computing systems

  • Authors:
  • Andres J. Ramirez;David B. Knoester;Betty H. Cheng;Philip K. Mckinley

  • Affiliations:
  • Michigan State University, East Lansing, USA 48823;Michigan State University, East Lansing, USA 48823;Michigan State University, East Lansing, USA 48823;Michigan State University, East Lansing, USA 48823

  • Venue:
  • Cluster Computing
  • Year:
  • 2011

Quantified Score

Hi-index 0.01

Visualization

Abstract

Increasingly, applications need to be able to self-reconfigure in response to changing requirements and environmental conditions. Autonomic computing has been proposed as a means for automating software maintenance tasks. As the complexity of adaptive and autonomic systems grows, designing and managing the set of reconfiguration rules becomes increasingly challenging and may produce inconsistencies. This paper proposes an approach to leverage genetic algorithms in the decision-making process of an autonomic system. This approach enables a system to dynamically evolve target reconfigurations at run time that balance tradeoffs between functional and non-functional requirements in response to changing requirements and environmental conditions. A key feature of this approach is incorporating system and environmental monitoring information into the genetic algorithm such that specific changes in the environment automatically drive the evolutionary process towards new viable solutions. We have applied this genetic-algorithm based approach to the dynamic reconfiguration of a collection of remote data mirrors, demonstrating an effective decision-making method for diffusing data and minimizing operational costs while maximizing data reliability and network performance, even in the presence of link failures.