Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Software architecture in practice
Software architecture in practice
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
The Vision of Autonomic Computing
Computer
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Protocol Based Communication for Situated Multi-Agent Systems
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 1
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Decentralized control of E'GV transportation systems
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
Middleware for Protocol-Based Coordination in Mobile Applications
IEEE Distributed Systems Online
Infrastructures for the environment of multiagent systems
Autonomous Agents and Multi-Agent Systems
Environment as a first class abstraction in multiagent systems
Autonomous Agents and Multi-Agent Systems
A Formal Model for Situated Multi-Agent Systems
Fundamenta Informaticae - Multiagent Systems (FAMAS'03)
A declarative approach to agent-centered context-aware computing in ad hoc wireless environments
Software engineering for large-scale multi-agent systems
Applying the ATAM to an architecture for decentralized control of a transportation system
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
A design process for adaptive behavior of situated agents
AOSE'04 Proceedings of the 5th international conference on Agent-Oriented Software Engineering
ESAW'05 Proceedings of the 6th international conference on Engineering Societies in the Agents World
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
Architectures & infrastructure
Service research challenges and solutions for the future internet
Architectural reasoning for dynamic software product lines
Proceedings of the 17th International Software Product Line Conference co-located workshops
Hi-index | 0.00 |
Self-adaptation is the ability of a software system to adapt to dynamic and changing operating conditions autonomously. In this paper, we present an architectural strategy for self-adapting systems. An architectural strategy embodies architectural knowledge about a particular solution approach. The architectural strategy for self-adapting systems structures the software into a number of interacting autonomous entities (agents) that are situated in an environment. It integrates a set of architectural patterns that have proved to be valuable in the design of various selfadapting applications. The self-adapting properties of the approach are based on the agents' abilities to adapt their behavior to dynamic and changing circumstances. The architectural strategy provides an asset base architects can draw from when developing new self-adapting applications that share its common base.