Enabling Safe Dynamic Component-Based Software Adaptation
نویسندگان
چکیده
Recomposable software enables a system to change its structure and behavior during execution, in response to a dynamic execution environment. This paper proposes an approach to ensure that such adaptations are safe with respect to system consistency. The proposed method takes into consideration dependency analysis for target components, specifically determining viable sequences of adaptive actions and those states in which an adaptive action may be applied safely. We demonstrate that the technique ensures safe adaptation (insertion, removal, and replacement of components) in response to changing external conditions in a wireless multicast video application.
منابع مشابه
Type-Safe Delegation for Dynamic Component Adaptation
One of the foremost aims of component technology is the replacement of large monolithic applications with sets of smaller components, whose particular functionality and interoperation can be adapted to users' needs. However, the adaptation mechanisms of component software are still limited. Most proposals concentrate on adaptations that can be achieved either at compile time or at link time. Cu...
متن کاملRuntime Adaptation of Applications Through Dynamic Recomposition of Components
Software applications executing in highly dynamic environments are faced with the challenge of frequent and usually unpredictable changes in their execution environment. In order to cope with this challenge effectively, the applications need to adapt to these changes dynamically. CASA (Contract-based Adaptive Software Architecture) provides a framework for enabling dynamic adaptation of applica...
متن کاملType-Safe Delegation for Run-Time Component Adaptation
The aim of component technology is the replacement of large monolithic applications with sets of smaller software components, whose particular functionality and interoperation can be adapted to users’ needs. However, the adaptation mechanisms of component software are still limited. Most proposals concentrate on adaptations that can be achieved either at compile time or at link time. Current su...
متن کاملAn Approach for Constructing Component-based Software Systems with Safe Dynamic Adaptability
In a software system, dynami adaptability is the ability for dynami adaptation on runtime environments. A software system with dynami adaptability an adapt itself to the hanges of runtime environments by hanging its own behavior in dynami & exible way. We have proposed a software model with dynami adaptability named DAS and its des ription language named LEAD++. We an use LEAD++ as a s ript lan...
متن کاملREX: A Development Platform and Online Learning Approach for Runtime Emergent Software Systems
Conventional approaches to self-adaptive software architectures require human experts to specify models, policies and processes by which software can adapt to its environment. We present REX, a complete platform and online learning approach for runtime emergent software systems, in which all decisions about the assembly and adaptation of software are machine-derived. REX is built with three maj...
متن کامل