Automating the reconfiguration for self-adaptable software

  • Authors:
  • Marco Eugênio Madeira Di Beneditto

  • Affiliations:
  • Federal University of Rio de Janeiro, Rio de Janeiro, Brazil

  • Venue:
  • Proceedings of the 17th international doctoral symposium on Components and Architecture
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Considering a runtime compositional software adaptation, one important aspect about the engineering of self-adaptive systems is to decide how to reconfigure the software, that is, how to change its structure. After a desired configuration has been chosen for some context, the task is to decide how to achieve this desired state and, after that, execute this reconfiguration. Furthermore, this reconfiguration plan must be correct in relation to the programming model, the application architectural restrictions and, must leave the application in a consistent state. The plan execution must guarantee some level of reliability not to bring the system in an undesired state. In order to automate the reconfiguration, this work proposes an approach that employs Artificial Intelligence techniques to solve this issue. The reconfiguration plans are based on a model of cause and effect, which describes the set of reconfiguration actions from the underlying component model and, this component model provides a reflective support to execute the generated reconfiguration plan.