No abstract available.
Reflection, self-awareness and self-healing in OpenORB
- Gordon S. Blair,
- Geoff Coulson,
- Lynne Blair,
- Hector Duran-Limon,
- Paul Grace,
- Rui Moreira,
- Nikos Parlavantzas
There is a growing interest in the area of self-healing systems. Self-healing does however impose considerable demands on system infrastructures---especially in terms of openness and support for reconfigurability. This paper proposes that the self-...
Understanding self-healing in service-discovery systems
Service-discovery systems aim to provide consistent views of distributed components under varying network conditions. To achieve this aim, designers rely upon a variety of self-healing strategies, including: architecture and topology, failure-detection ...
Towards architecture-based self-healing systems
Our approach to creating self-healing systems is based on software architecture, where repairs are done at the level of a software system's components and connectors. In our approach, event-based software architectures are targeted because they offer ...
Model-based adaptation for self-healing systems
Traditional mechanisms that allow a system to detect and recover from errors are typically wired into applications at the level of code where they are hard to change, reuse, or analyze. An alternative approach is to use externalized adaptation: one or ...
Self-organising software architectures for distributed systems
A self-organising software architecture is one in which components automatically configure their interaction in a way that is compatible with an overall architectural specification. The objective is to minimise the degree of explicit management ...
An architectural support for self-adaptive software for treating faults
Considering the current trend of building systems from existing components that allow neither code inspection nor change, the solution for enabling dynamic adaptation of software systems should not be intrusive in the way that components should be ...
Self-adapting concurrency: the DMonA architecture
A major problem in todays Internet servers is that they suffer from extreme peak loads. Traditional (operating) systems are designed to perform extremely well under heavy load conditions. However, it is not feasible to over-provision resources only to ...
Architectural style requirements for self-healing systems
This paper argues for a set of requirements that an architectural style for self-healing systems should satisfy: adaptability, dynamicity, awareness, autonomy, robustness, distributability, mobility, and traceability. Support for these requirements is ...
Enabling automatic adaptation in systems with under-specified elements
Software that people use for everyday purposes is usually not mission critical---some failures can be tolerated. However, this software should be dependable enough for its intended use, even when users change expectations. Software systems that could ...
An instrumentation and control-based approach for distributed application management and adaptation
Distributed applications are notoriously difficult to develop and manage due to their inherent dynamics and heterogeneity of component technologies and network protocols. Middleware technologies dramatically simplify the development of distributed ...
Toward V&V of neural network based controllers
Online adaptation is a powerful means to handle unexpected slow or catastrophic changes of the system's behavior (e.g., a stuck or broken rudder of an aircraft). Therefore, adaptation is one way for realizing a self-healing system. Substantial research ...
A case study in software adaptation
We attach a feedback-control-loop infrastructure to an existing target system, to continually monitor and dynamically adapt its activities and performance. (This approach could also be applied to "new" systems, as an alternative to "building in" ...
Towards a synthesis of dynamic architecture event languages
Self-healing systems generally require reflective models of their own operation to determine what aspects of themselves they can change to effect repair. Architecture models are examples of rather simple models to which health information can be ...
An aspect-oriented approach to dynamic adaptation
This paper presents an aspect-oriented approach to dynamic adaptation. A systematic process for defining where, when, and how an adaptation is to be incorporated into an application is presented. Specifically, the paper presents a two-phase approach to ...
Architecture-centric programming for adaptive systems
Ubiquitous computing services are a fast-growing and challenging class of self-healing systems that must adapt to constant failures and environmental changes. Writing robust ubiquitous computing code is difficult in current programming systems. The ...
Adaptive mirroring of system of systems architectures
In this paper, we identify an agent-based workflow system to mirror critical elements in large systems architectures. We propose the use of this light-weight agent-based service channel to complement existing systems. By pushing the adaptive smarts into ...
A biologically inspired programming model for self-healing systems
There is an increasing need for software systems to be able to adapt to changing conditions of resource variability, component malfunction and malicious intrusion. Such self-healing systems can prove extremely useful in situations where continuous ...
Self-stabilization and eventual consistency in replicated real-time databases
Distributed databases generally have strict consistency requirements on data replicas, meaning that they are not allowed to diverge outside of transaction boundaries. For certain applications, this is too pessimistic, and it is often better to trade off ...
"Self-healing": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems
Modern practical computing systems are much more complex than the simple programs on which we developed our models of dependability. These dependability models depend on precise specifications, but it is often impractical to obtain precise ...
Cited By
- Schulte E, Fry Z, Fast E, Weimer W and Forrest S (2018). Software mutational robustness, Genetic Programming and Evolvable Machines, 15:3, (281-312), Online publication date: 1-Sep-2014.
-
Lalanda P, McCann J and Diaconescu A (2013). Autonomic Computing Architectures Autonomic Computing, 10.1007/978-1-4471-5007-7_4, (95-128),
-
Rekha N and Babu M (2012). A Partial Self Healing Tool in Autonomic Computing, International Journal of Computer Theory and Engineering, 10.7763/IJCTE.2012.V4.421, (26-34),
- Cámara J, de Lemos R, Ghezzi C and Lopes A Workshop on assurances for self-adaptive systems (ASAS 2011) Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, (516-517)
-
KRAMER J and MAGEE J (2008). Towards robust self-managed systems, Progress in Informatics, 10.2201/NiiPi.2008.5.1:5, (1), Online publication date: 1-Mar-2008.
- Montani S and Anglano C (2018). Achieving self-healing in service delivery software systems by means of case-based reasoning, Applied Intelligence, 28:2, (139-152), Online publication date: 1-Apr-2008.
- Wuttke J Runtime failure detection Companion of the 30th international conference on Software engineering, (987-990)
- Wuttke J An approach to detecting failures automatically Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting, (17-24)
-
Kramer J and Magee J (2007). Self-Managed Systems: an Architectural Challenge Future of Software Engineering, 10.1109/FOSE.2007.19, 0-7695-2829-5, (259-268)
- Montani S and Anglano C Case-based reasoning for autonomous service failure diagnosis and remediation in software systems Proceedings of the 8th European conference on Advances in Case-Based Reasoning, (489-503)
- Hirsch D, Kramer J, Magee J and Uchitel S Modes for software architectures Proceedings of the Third European conference on Software Architecture, (113-126)
- Sousa J, Poladian V, Garlan D, Schmerl B and Shaw M (2018). Task-based adaptation for ubiquitous computing, IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 36:3, (328-340), Online publication date: 1-May-2006.
- Sterritt R and Bantz D (2018). Personal autonomic computing reflex reactions and self-healing, IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 36:3, (304-314), Online publication date: 1-May-2006.
- Cheng S, Garlan D and Schmerl B Making self-adaptation an engineering reality Self-star Properties in Complex Information Systems, (158-173)
-
Ghafari N and Seviora R (2004). A signal processing approach to global predicate monitoring Proceedings of the 23rd IEEE International Symposium on Reliable Distributed Systems, 2004., 10.1109/RELDIS.2004.1353014, 0-7695-2239-4, (136-145)
-
Shang-Wen Cheng , An-Cheng Huang , Garlan D, Schmerl B and Steenkiste P Rainbow: architecture-based self-adaptation with reusable infrastructure International Conference on Autonomic Computing, 2004., 10.1109/ICAC.2004.1301377, 0-7695-2114-2, (276-277)
-
Shang-Wen Cheng , An-Cheng Huang , Garlan D, Schmerl B and Steenkiste P An architecture for coordinating multiple self-management systems Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), 10.1109/WICSA.2004.1310707, 0-7695-2172-X, (243-252)
- Garlan D, Cheng S, Huang A, Schmerl B and Steenkiste P (2019). Rainbow, Computer, 37:10, (46-54), Online publication date: 1-Oct-2004.