Journal ArticleDOI
Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes
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
Christian Krupitzer,Felix Maximilian Roth,Sebastian VanSyckel,Gregor Schiele,Christian Becker +4 more
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
Jeff Kramer,Jeff Magee +1 more
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
Ji Zhang,Betty H. C. Cheng +1 more
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)
Software Engineering for Self-Adaptive Systems: A Research Roadmap
Betty H. C. Cheng,Rogério de Lemos,Holger Giese,Paola Inverardi,Jeff Magee,Jesper Andersson,Basil Becker,Nelly Bencomo,Yuriy Brun,Bojan Cukic,Giovanna Di Marzo Serugendo,Schahram Dustdar,Anthony Finkelstein,Cristina Gacek,Kurt Geihs,Vincenzo Grassi,Gabor Karsai,Holger M. Kienle,Jeff Kramer,Marin Litoiu,Sam Malek,Raffaela Mirandola,Hausi A. Müller,Sooyong Park,Mary Shaw,Matthias Tichy,Massimo Tivoli,Danny Weyns,Jon Whittle +28 more