A White Box Perspective on Behavioural Adaptation

  title={A White Box Perspective on Behavioural Adaptation},
  author={Roberto Bruni and Andrea Corradini and Fabio Gadducci and Alberto Lluch-Lafuente and Andrea Vandin},
  booktitle={Software, Services, and Systems},
We present a white-box conceptual framework for adaptation developed in the context of the EU Project ASCENS coordinated by Martin Wirsing. We called it CoDa, for Control Data Adaptation, since it is based on the notion of control data. CoDa promotes a neat separation between application and adaptation logic through a clear identification of the set of data that is relevant for the latter. The framework provides an original perspective from which we survey a representative set of approaches to… 

Reconciling WhiteBox and Black-Box Perspectives on Behavioural Self-Adaptation ?

The proposed approach reconciles blackand white-box perspectives by proposing several notions of coherence between the adaptivity as observed by the two perspectives provide useful criteria for the system developer to assess and possibly modify the adaptation requirements, models and programs of an autonomic system.

Awareness and Control in Adaptable Transition Systems

This work characterizes adaptivity on the basis of a precisely identified collection of control data (CoDa), deemed to be interpreted as those data whose manipulation triggers an adaptation, and provides a satisfactory answer to the question “what is adaptation conceptually?”

Distributed Change Region Detection in Dynamic Evolution of Fragmented Processes

A new centralized change region computation algorithm is developed and proved correct as a basis for the distributed approach and presented as a Hierarchical Colored Petri net.



Modeling adaptation with a tuple-based coordination language

This study relies on the formal coordination language Klaim as a common framework for modeling some adaptation techniques, namely the MAPE-K loop, aspect- and context-oriented programming.

Adaptable Transition Systems

An essential model of adaptable transition systems inspired by white-box approaches to adaptation and based on foundational models of component based systems is presented, and how control propositions can be exploited in the specification and analysis of adaptive systems is discussed.

A formal approach to component adaptation

A Framework for Rule-Based Dynamic Adaptation

We propose a new approach to dynamic adaptation, based on the combination of adaptation hooks provided by the adaptable application specifying where adaptation can happen, and adaptation rules

A Conceptual Framework for Adaptation

A conceptual vision of adaptation, a key feature of autonomic systems, is presented and how some of the programming paradigms and models used for adaptive systems match with this conceptual framework is argued.

An architectural approach to auto-adaptive systems

  • L. AndradeJ. Fiadeiro
  • Computer Science
    Proceedings 22nd International Conference on Distributed Computing Systems Workshops
  • 2002
We propose a layered architecture based on the separation of two concerns - computation and coordination - as a means of achieving higher levels of auto-adaptability. This separation makes it

An evaluation of the adaptation capabilities in programming languages

This paper investigates the use of the abstractions offered by traditional object-oriented and functional paradigms for the development of context-adaptable systems and provides an estimation of the performance advantages of the techniques based traditional programming languages compared with context-oriented programming.

FORMS: Unifying reference model for formal specification of distributed self-adaptive systems

A comprehensive reference model, entitled FOrmal Reference Model for Self-adaptation (FORMS), that provides rigor in the manner self-adaptive software systems can be described and reasoned about and has a potential for documenting reusable architectural solutions to commonly encountered problems in this area.

Learning from Failures: A Lightweight Approach to Run-Time Behavioural Adaptation

This paper presents a lightweight approach to dynamic service adaptation which does not require any previous knowledge on the behaviour of the services to be integrated and is adaptive in the sense that an initial (possibly the most liberal) adaptor behaviour is progressively refined by learning from failures that possibly occur during service interaction.

ITACA: An integrated toolbox for the automatic composition and adaptation of Web services

This paper presents a toolbox that fully supports the adaptation process, including different methods to construct adaptation contracts involving several services; simulation and verification techniques which help to identify and correct erroneous behaviours or deadlocking executions.