Reconciling White-Box and Black-Box Perspectives on Behavioral Self-adaptation

Roberto Bruni, Andrea Corradini, Fabio Gadducci, Matthias Hölzl, Alberto Lluch Lafuente, Andrea Vandin, Martin Wirsing

Research output: Chapter in Book/Report/Conference proceedingBook chapterResearchpeer-review

247 Downloads (Pure)

Abstract

This paper proposes to reconcile two perspectives on behavioral adaptation commonly taken at different stages of the engineering of autonomic computing systems. Requirements engineering activities often take a black-box perspective: A system is considered to be adaptive with respect to an environment whenever the system is able to satisfy its goals irrespectively of the environment perturbations. Modeling and programming engineering activities often take a white-box perspective: A system is equipped with suitable adaptation mechanisms and its behavior is classified as adaptive depending on whether the adaptation mechanisms are enacted or not. The proposed approach reconciles black- and white-box perspectives by proposing several notions of coherence between the adaptivity as observed by the two perspectives: These notions provide useful criteria for the system developer to assess and possibly modify the adaptation requirements, models and programs of an autonomic system.
Original languageEnglish
Title of host publicationSoftware Engineering for Collective Autonomic Systems : The ASCENS Approach
EditorsMartin Wirsing, Matthias Hölzl, Nora Koch, Philip Mayer
PublisherSpringer
Publication date2015
Pages163-184
ChapterII.1
ISBN (Print)978-3-319-16309-3
ISBN (Electronic)978-3-319-16310-9
DOIs
Publication statusPublished - 2015
SeriesLecture Notes in Computer Science
Volume8998
ISSN0302-9743

Keywords

  • Autonomic Computing
  • Behavioral Adaptation
  • Requirements Engineering
  • Software Engineering
  • Linear-time Properties
  • Games

Fingerprint Dive into the research topics of 'Reconciling White-Box and Black-Box Perspectives on Behavioral Self-adaptation'. Together they form a unique fingerprint.

Cite this