An Architecture for Requirements-Driven Self-reconfiguration

  • Authors:
  • Fabiano Dalpiaz;Paolo Giorgini;John Mylopoulos

  • Affiliations:
  • University of Trento - DISI, Povo, Italy 38100;University of Trento - DISI, Povo, Italy 38100;University of Trento - DISI, Povo, Italy 38100

  • Venue:
  • CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Self-reconfiguration is the capability of a system to autonomously switch from one configuration to a better one in response to failure or context change. There is growing demand for software systems able to self-reconfigure, and specifically systems that can fulfill their requirements in dynamic environments. We propose a conceptual architecture that provides systems with self-reconfiguration capabilities, enacting a model-based adaptation process based on requirements models. We describe the logical view on our architecture for self-reconfiguration, then we detail the main mechanisms to monitor for and diagnose failures. We present a case study where a self-reconfiguring system assists a patient perform daily tasks, such as getting breakfast, within her home. The challenge for the system is to fulfill its mission regardless of the context, also to compensate for failures caused by patient inaction or other omissions in the environment of the system.