Self-Managed Systems: an Architectural Challenge
Top Cited Papers
- 1 May 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 259-268
- https://doi.org/10.1109/fose.2007.19
Abstract
Self-management is put forward as one of the means by which we could provide systems that are scalable, support dynamic composition and rigorous analysis, and are flexible and robust in the presence of change. In this paper, we focus on architectural approaches to self-management, not because the language-level or network-level approaches are uninteresting or less promising, but because we believe that the architectural level seems to provide the required level of abstraction and generality to deal with the challenges posed. A self-managed software architecture is one in which components automatically configure their interaction in a way that is compatible with an overall architectural specification and achieves the goals of the system. The objective is to minimise the degree of explicit management necessary for construction and subsequent evolution whilst preserving the architectural properties implied by its specification. This paper discusses some of the current promising work and presents an outline three-layer reference model as a context in which to articulate some of the main outstanding research challenges.Keywords
This publication has 11 references indexed in Scilit:
- The Challenges of Building Advanced Mechatronic SystemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- Software Design and Architecture The once and future focus of software engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- A survey of autonomic communicationsACM Transactions on Autonomous and Adaptive Systems, 2006
- A component-based approach to online software evolutionJournal of Software Maintenance and Evolution: Research and Practice, 2006
- IntroductionCommunications of the ACM, 2006
- Proceedings of the first workshop on Self-healing systemsPublished by Association for Computing Machinery (ACM) ,2002
- Proceedings of the Conference on The Future of Software EngineeringPublished by Association for Computing Machinery (ACM) ,2000
- Analysing dynamic change in distributed software architecturesIEE Proceedings - Software, 1998
- The evolving philosophers problem: dynamic change managementIEEE Transactions on Software Engineering, 1990
- What are plans for?Robotics and Autonomous Systems, 1990