scispace - formally typeset
Journal ArticleDOI

Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes

Carlos Cetina, +3 more
- 01 Oct 2009 - 
- Vol. 42, Iss: 10, pp 37-43
Reads0
Chats0
TLDR
This research developed the Model-Based Reconfiguration Engine (MoRE) to implement model-management operations and demonstrates the approach's feasibility for smart homes, especially for self-healing and -configuring capabilities.
Abstract
Our research shows that autonomic behavior can be achieved by leveraging variability models at runtime. In this way, the modeling effort made at design time is not only useful for producing the system but also provides a richer semantic base for autonomic behavior during execution. The use of variability models at runtime brings new opportunities for autonomic capabilities by reutilizing the efforts invested at design time. Our proposed approach has two aspects: reuse of design knowledge to achieve AC and reuse of existing model-management technologies at runtime. We developed the Model-Based Reconfiguration Engine (MoRE) to implement model-management operations. Our research demonstrates the approach's feasibility for smart homes, especially for self-healing and -configuring capabilities.

read more

Citations
More filters
Journal ArticleDOI

A survey on engineering approaches for self-adaptive systems

TL;DR: A taxonomy of self-adaptation and a survey on engineering SASs are presented and a new perspective on SAS including context adaptation is motivated.
Journal ArticleDOI

An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry

TL;DR: This research work provides an overview of the state of the art and current techniques that, partially, attempt to face the many challenges of runtime variability mechanisms in the context of Dynamic Software Product Lines, and provides an integrated view of the challenges and solutions that are necessary to support runtime variability mechanism in DSPL models and software architectures.
Journal ArticleDOI

Adaptive socio-technical systems: a requirements-based approach

TL;DR: An architecture for STSs is proposed that makes an STS self-reconfigurable, i.e., capable of switching autonomously from one configuration to a better one, and experimental results suggest that the architecture scales well as the size of the STS grows.
Journal ArticleDOI

Dynamic adaptation of service compositions with variability models

TL;DR: A solution based on a semantically rich variability model to support the dynamic adaptation of service compositions and its possible configurations are verified at design time using Constraint Programming.
Journal ArticleDOI

A Learning-Based Framework for Engineering Feature-Oriented Self-Adaptive Software Systems

TL;DR: This work presents an approach for engineering self-adaptive software systems that brings about two innovations: a feature-oriented approach for representing engineers' knowledge of adaptation choices that are deemed practical, and an online learning-based approach for assessing and reasoning about adaptation decisions that does not require an explicit representation of the internal structure of the managed software system.
References
More filters
Journal ArticleDOI

The vision of autonomic computing

TL;DR: A 2001 IBM manifesto noted the almost impossible difficulty of managing current and planned computing systems, which require integrating several heterogeneous environments into corporate-wide computing systems that extend into the Internet.
Journal ArticleDOI

The evolving philosophers problem: dynamic change management

TL;DR: A model for dynamic change management which separates structural concerns from component application concerns is presented and is applied to an example problem, 'evolving philosophers', which has been implemented and tested in the Conic environment for distributed systems.
Book ChapterDOI

Automated reasoning on feature models

TL;DR: A proposal to model and reason on an SPL using constraint programming is introduced, taking into account functional and extra–functional features, improve current proposals and present a running, yet feasible implementation.
Proceedings ArticleDOI

Model-based development of dynamically adaptive software

TL;DR: The approach separates the adaptation behavior and non-adaptive behavior specifications of adaptive programs, making the models easier to specify and more amenable to automated analysis and visual inspection.
Journal ArticleDOI

Commonality and variability in software engineering

TL;DR: The article describes how to perform domain engineering by identifying the commonalities and variabilities within a family of products through interesting examples dealing with reuse libraries, design patterns, and programming language design.
Related Papers (5)