Results 1 -
7 of
7
An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability
- IN: ACM/IEEE MODELS’08
, 2008
"... Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed acr ..."
Abstract
-
Cited by 38 (18 self)
- Add to MetaCart
(Show Context)
Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed across the system, interdependent and sometimes tangled with other services. Furthermore, the exponential growth of the number of potential system configurations derived from the variabilities of each service need to be handled. Current practices of writing low-level reconfiguration scripts as part of the system code to handle run time adaptation are both error prone and time consuming and make adaptive systems difficult to validate and evolve. In this paper, we propose to combine model driven and aspect oriented techniques to better cope with the complexities of adaptive systems construction and execution, and to handle the problem of exponential growth of the number of possible configurations. Combining these techniques allows us to use high level domain abstractions, simplify the representation of variants and limit the problem pertaining to the combinatorial explosion of possible configurations. In our approach we also use models at runtime to generate the adaptation logic by comparing the current configuration of the system to a composed model representing the configuration we want to reach.
Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems
"... In this paper we propose an approach to support the design and operation of dynamically adaptive systems. We apply the concept of variability modeling from software product lines to define how systems adapt at runtime to changes in their environment. Our approach models two dynamic variability dimen ..."
Abstract
-
Cited by 18 (1 self)
- Add to MetaCart
(Show Context)
In this paper we propose an approach to support the design and operation of dynamically adaptive systems. We apply the concept of variability modeling from software product lines to define how systems adapt at runtime to changes in their environment. Our approach models two dynamic variability dimensions; environment variability, which defines the conditions under which a system must adapt, and structural variability which defines the resulting architectural configurations. The variability dimensions identified are modeled using domain-specific languages (DSMLs) tailored to adaptive middleware technologies that provide support for runtime variability according to reconfiguration policies. We describe our experience with applying this approach through a case study; the design of a flood warning system.
ABSTRACTIONS TO SUPPORT DYNAMIC ADAPTATION OF COMMUNICATION FRAMEWORKS FOR USER-CENTRIC COMMUNICATION
, 2011
"... by ..."
(Show Context)
How dynamic is your Dynamic Software Product Line?
"... Recently, there have been increasing demands for the postponement of decisions on software adaptations and product variations to provide the flexibility required by dynamic environments and users. The goal is that software adaptations and product variations can be chosen even at runtime. As such, a ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
(Show Context)
Recently, there have been increasing demands for the postponement of decisions on software adaptations and product variations to provide the flexibility required by dynamic environments and users. The goal is that software adaptations and product variations can be chosen even at runtime. As such, a research theme that addresses development issues for reusable and dynamically reconfigurable core assets has emerged and it is called dynamic software product lines (DSPLs) with its consequential need to manage runtime variability. Research on the use of runtime variability, however, is still heavily based on the specification of decisions during design time. That is, a system simply postpones “when to adapt ” to runtime but “how to adapt ” is already decided at design time. In this paper, we present a brief assessment of the current research in the area and discuss some research issues related to the feasibility of DSPL oriented approaches to build self-adaptive systems.
137 PUBLICATIONS 1,197 CITATIONS SEE PROFILE
"... All in-text references underlined in blue are linked to publications on ResearchGate, letting you access and read them immediately. ..."
Abstract
- Add to MetaCart
(Show Context)
All in-text references underlined in blue are linked to publications on ResearchGate, letting you access and read them immediately.
Towards Flexible Evolution of Dynamically Adaptive Systems
"... Abstract—Modern software systems need to be continuously available under varying conditions. Their ability to dynamically adapt to their execution context is thus increasingly seen as a key to their success. Recently, many approaches were proposed to design and support the execution of Dynamically A ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract—Modern software systems need to be continuously available under varying conditions. Their ability to dynamically adapt to their execution context is thus increasingly seen as a key to their success. Recently, many approaches were proposed to design and support the execution of Dynamically Adaptive Systems (DAS). However, the ability of a DAS to evolve is limited to the addition, update or removal of adaptation rules or reconfiguration scripts. These artifacts are very specific to the control loop managing such a DAS and runtime evolution of the DAS requirements may affect other parts of the DAS. In this paper, we argue to evolve all parts of the loop. We suggest leveraging recent advances in model-driven techniques to offer an approach that supports the evolution of both systems and their adaptation capabilities. The basic idea is to consider the control loop itself as an adaptive system.
Architecture-based Refinement Process to Support Distributed Dynamic Adaptation
"... Distributed autonomous applications are generally composed of a set of distributed objects (compo-nents) that collaborate to offer some particular func-tions. These applications execute in environments in which operational context changes occur frequently. Allowing such applications to use dynamic a ..."
Abstract
- Add to MetaCart
(Show Context)
Distributed autonomous applications are generally composed of a set of distributed objects (compo-nents) that collaborate to offer some particular func-tions. These applications execute in environments in which operational context changes occur frequently. Allowing such applications to use dynamic adapta-tion mechanisms becomes necessary in order to meet requirements. Adaptation actions performed by such mechanisms may affect collaborations among several distributed components. Therefore, planning such distributed adaptations is a complex task for devel-opers. This paper presents Adapt-Medium, an archi-tecture structuring adaptation mechanisms for adap-tive distributed components as well as a model-based methodology that automatically generates the com-ponents with adaptation plans executed on context changes. 1