Horus: a flexible group communication system
Communications of the ACM
Aspects of software adaptability
Communications of the ACM
Design and evaluation of a wide-area event notification service
ACM Transactions on Computer Systems (TOCS)
Peer-to-Peer: Harnessing the Power of Disruptive Technologies
Peer-to-Peer: Harnessing the Power of Disruptive Technologies
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
System Support for Dynamic Layout of Distributed Applications
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Architectural styles and the design of network-based software architectures
Architectural styles and the design of network-based software architectures
Service -Oriented Computing: Concepts, Characteristics and Directions
WISE '03 Proceedings of the Fourth International Conference on Web Information Systems Engineering
The Organic Grid: Self-Organizing Computation on a Peer-to-Peer Network
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
REDS: a reconfigurable dispatching system
Proceedings of the 6th international workshop on Software engineering and middleware
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
Towards Autonomic Fault Recovery in System-S
ICAC '07 Proceedings of the Fourth International Conference on Autonomic Computing
From representations to computations: the evolution of web architectures
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
An infrastructure for autonomic system development: the selflet approach
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
A dynamic and reactive approach to the supervision of BPEL processes
ISEC '08 Proceedings of the 1st India software engineering conference
Runtime software adaptation: framework, approaches, and styles
Companion of the 30th international conference on Software engineering
Software Engineering for Self-Adaptive Systems
Software Engineering for Self-Adaptive Systems
A journey through SMScom: self-managing situational computing
Computer Science - Research and Development
The actor's view of automated planning and acting: A position paper
Artificial Intelligence
Hi-index | 0.00 |
Modern software systems challenge engineers with new critical requirements. Software must adapt effectively and efficiently with respect to the environment in which it is deployed. In this paper we introduce A-3: a framework for engineering distributed, component-based systems that facilitates the coordination of its components and the implementation of adaptive features. In A-3, a system's components are dynamically organized into groups. Groups solve the common pitfalls of completely centralized or decentralized approaches. They increase scalability, avoid single points of failure and bottlenecks, and provide a means to reason on a system at a local level, but still reach global results. The paper presents the model behind A-3, a prototype framework implementation, and detailed examples of how coordination and adaptation can be achieved. It also presents an initial empirical evaluation of the prototype that shows that the framework scales well to hundreds of components.