Access the full text.
Sign up today, get DeepDyve free for 14 days.
Markus Luckey, G. Engels (2013)
High-quality specification of self-adaptive software systems2013 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)
K. Czarnecki, U. Eisenecker (2000)
Generative programming - methods, tools and applications
N. Esfahani, Ahmed Elkhodary, S. Malek (2013)
A Learning-Based Framework for Engineering Feature-Oriented Self-Adaptive Software SystemsIEEE Transactions on Software Engineering, 39
A. Rashid, J. Royer, A. Rummler (2011)
Aspect-Oriented, Model-Driven Software Product Lines: The AMPLE Way
Mikael Svahnberg, J. Gurp, J. Bosch (2005)
A taxonomy of variability realization techniquesSoftware: Practice and Experience, 35
K. Czarnecki, S. Helsen, U. Eisenecker (2005)
Formalizing cardinality-based feature models and their specializationSoftw. Process. Improv. Pract., 10
Vishnuvardhan Mannava, T. Ramesh (2012)
Multimodal pattern-oriented software architecture for self-optimization and self-configuration in autonomic computing system using multi objective evolutionary algorithms
J. Adamczyk, Rafal Chojnacki, Marcin Jarzab, K. Zielinski (2008)
Rule Engine Based Lightweight Framework for Adaptive and Autonomic Computing
J. Greenfield (2004)
Software factories: assembling applications with patterns, models, frameworks and tools
N. Bencomo, P. Grace, Carlos Flores-Cortés, D. Hughes, G. Blair (2008)
Genie: supporting the model driven development of reflective, component-based adaptive systemsProceedings of the 30th international conference on Software engineering
E. Gamma, Richard Helm, Ralph Johnson, J. Vlissides (1994)
Design patterns: elements of reuseable object-oriented software
N. Cacho, C. Sant'Anna, E. Figueiredo, Alessandro Garcia, T. Batista, C. Lucena (2006)
Composing design patterns: a scalability study of aspect-oriented programmingProceedings of the 5th international conference on Aspect-oriented software development
J. Hellerstein, Y. Diao, S. Parekh, D. Tilbury (2004)
Feedback Control of Computing Systems
Romain Rouvoy, Paolo Barone, Yun Ding, F. Eliassen, Svein Hallsteinsen, Jorge Lorenzo, Alessandro Mamelli, U. Scholz (2009)
MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
Muhammad Chowdhury, M. Katchabaw (2012)
Software design patterns for enabling auto dynamic difficulty in video games2012 17th International Conference on Computer Games (CGAMES)
H. Gomaa, M. Hussein (2004)
Software reconfiguration patterns for dynamic evolution of software architecturesProceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004)
Linda Northrop (1999)
A Framework for Software Product Line Practice
Ahmed Elkhodary, S. Malek, N. Esfahani (2009)
On the Role of Features in Analyzing the Architecture of Self-Adaptive Software Systems
Alessandro Garcia, C. Sant'Anna, E. Figueiredo, U. Kulesza, C. Lucena, Arndt Staa (2005)
Modularizing design patterns with aspects: a quantitative studyLNCS Trans. Aspect Oriented Softw. Dev., 1
A. Ramírez, B. Cheng (2010)
Design patterns for developing dynamically adaptive systems
J. Floch, Svein Hallsteinsen, Erlend Stav, F. Eliassen, K. Lund, Eli Gjørven (2006)
Using architecture models for runtime adaptabilityIEEE Software, 23
D. Garlan, S. Cheng, An-Cheng Huang, B. Schmerl, P. Steenkiste (2004)
Rainbow: architecture-based self-adaptation with reusable infrastructureInternational Conference on Autonomic Computing, 2004. Proceedings.
R. Asadollahi, M. Salehie, L. Tahvildari (2009)
StarMX: A framework for developing self-managing Java-based systems2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Filip Krikava, P. Collet, Romain Rouvoy (2014)
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture Models: A Case Study
N. Bencomo, G. Blair (2009)
Using Architecture Models to Support the Generation and Operation of Component-Based Adaptive Systems
Adaptability is an increasingly important requirement for many systems, in particular for those that are deployed in dynamically changing environments. The purpose is to let the systems react and adapt autonomously to changing executing conditions without human intervention. Due to the large number of variability decisions (e.g., user needs, environment characteristics) and the current lack of reusable adaptation expertise, it becomes increasingly difficult to build a system that satisfies all the requirements and constraints that might arise during its lifetime. In this paper, we propose an approach for developing policies for self-adaptive systems at multiple levels of abstraction. This approach is the first that allows the combination of variability with feature model and reusability with design pattern into a single solution for product derivation that gives strong support to develop self-adaptive systems in a modular way. We demonstrate the feasibility of the proposed approach with a use case based on a smart home scenario. Keywords: self-adaptive systems; design patterns; software variability; modularity; reusability. Copyright © 2015 Inderscience Enterprises Ltd. M.L. Berkane et al. Reference to this paper should be made as follows: Berkane, M.L., Seinturier, L. and Boufaida, M. (2015) `Using variability modelling and design patterns for self-adaptive
International Journal of Web Engineering and Technology – Inderscience Publishers
Published: Jan 1, 2015
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.