Modeling run-time adaptation at the system architecture level in dynamic service-oriented environments

  • Authors:
  • Nikolaus Huber;André Hoorn;Anne Koziolek;Fabian Brosig;Samuel Kounev

  • Affiliations:
  • Institute for Programme Structures and Data Organisation, Karlsruhe Institute of Technology, Karlsruhe, Germany 76131;Institute of Software Technology, University of Stuttgart, Stuttgart, Germany 70569;Department of Informatics, University of Zurich, Zurich, Switzerland 8050;Institute for Programme Structures and Data Organisation, Karlsruhe Institute of Technology, Karlsruhe, Germany 76131;Institute for Programme Structures and Data Organisation, Karlsruhe Institute of Technology, Karlsruhe, Germany 76131

  • Venue:
  • Service Oriented Computing and Applications
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

Today, software systems are more and more executed in dynamic, virtualized environments. These environments host diverse applications of different parties, sharing the underlying resources. The goal of this resource sharing is to utilize resources efficiently while ensuring that quality-of-service requirements are continuously satisfied. In such scenarios, complex adaptations to changes in the system environment are still largely performed manually by humans. Over the past decade, autonomic self-adaptation techniques aiming to minimize human intervention have become increasingly popular. However, given that adaptation processes are usually highly system-specific, it is a challenge to abstract from system details, enabling the reuse of adaptation strategies. In this paper, we present S/T/A, a modeling language to describe system adaptation processes at the system architecture level in a generic, human-understandable and reusable way. We apply our approach to multiple different realistic contexts (dynamic resource allocation, run-time adaptation planning, etc.). The results show how a holistic model-based approach can close the gap between complex manual adaptations and their autonomous execution.