The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
IEEE Transactions on Software Engineering - Special issue on formal methods in software practice
Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
A general framework for formalizing UML with formal languages
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Middleware for real-time and embedded systems
Communications of the ACM - Adaptive middleware
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
The Vision of Autonomic Computing
Computer
A Monitoring Sensor Management System for Grid Environments
HPDC '00 Proceedings of the 9th IEEE International Symposium on High Performance Distributed Computing
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
ACT: An Adaptive CORBA Template to Support Unanticipated Adaptation
ICDCS '04 Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS'04)
Software Reconfiguration Patterns for Dynamic Evolution of Software Architectures
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Computer
A generic instrumentation framework for collecting dynamic information
ACM SIGSOFT Software Engineering Notes
Utility Functions in Autonomic Systems
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Transparent shaping of existing software to support pervasive and autonomic computing
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Specifying adaptation semantics
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
Facilitating the Construction of Specification Pattern-based Properties
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Model-based development of dynamically adaptive software
Proceedings of the 28th international conference on Software engineering
Architecture-based self-adaptation in the presence of multiple objectives
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
Concurrency and Computation: Practice & Experience - First International Workshop on Emerging Technologies for Next-generation GRID (ETNGRID 2004)
Distributed context management in a mobility and adaptation enabling middleware (MADAM)
Proceedings of the 2006 ACM symposium on Applied computing
An Aspect-Oriented Adaptation Framework for Dynamic Component Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Monitoring in adaptive systems using reflection
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
Design patterns for monitoring adaptive ULS systems
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Verifying and Analyzing Adaptive Logic through UML State Models
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Applying adaptation design patterns
ICAC '09 Proceedings of the 6th international conference on Autonomic computing
Towards adaptive service ecosystems with agreement technologies
OTM'10 Proceedings of the 2010 international conference on On the move to meaningful internet systems
Inflation and deflation of self-adaptive applications
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Adaptation patterns in multi-agent architectures: the gathering pattern
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems
Utilizing architectural styles to enhance the adaptation support of middleware platforms
Information and Software Technology
Context-oriented programming: A software engineering perspective
Journal of Systems and Software
ACIIDS'12 Proceedings of the 4th Asian conference on Intelligent Information and Database Systems - Volume Part I
APWeb'12 Proceedings of the 14th international conference on Web Technologies and Applications
GPC'12 Proceedings of the 7th international conference on Advances in Grid and Pervasive Computing
Proceedings of the International Conference on Advances in Computing, Communications and Informatics
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
On the reconfiguration of software connectors
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Toward a software product line for affective-driven self-adaptive systems
Proceedings of the 2013 International Conference on Software Engineering
A taxonomy of architectural patterns for self-adaptive systems
Proceedings of the International C* Conference on Computer Science and Software Engineering
Lifecycle of adaptive agreements: a pattern language
AT'13 Proceedings of the Second international conference on Agreement Technologies
Requirements-driven software evolution
Computer Science - Research and Development
Organisational structures in next-generation distributed systems: Towards a technology of agreement
Multiagent and Grid Systems
Hi-index | 0.00 |
Increasingly, software systems should self-adapt to satisfy new requirements and environmental conditions that may arise after deployment. Due to their high complexity, adaptive programs are difficult to specify, design, verify, and validate. Moreover, the current lack of reusable design expertise that can be leveraged from one adaptive system to another further exacerbates the problem. We studied over thirty adaptation-related research and project implementations available from the literature and open sources to harvest adaptation-oriented design patterns that support the development of adaptive systems. These adaptation-oriented patterns facilitate the separate development of the functional and adaptive logic. In order to support the assurance of adaptive systems, each design pattern includes templates that formally specify invariant properties of adaptive systems. To demonstrate their usefulness, we have applied a subset of our adaptation-oriented patterns to the design and implementation of ZAP.com, an adaptive news web server.