Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Fault-tolerant real-time objects
Communications of the ACM
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Reusable component interconnection patterns for distributed software architectures
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Designing Concurrent, Distributed, and Real-Time Applications with Uml
Designing Concurrent, Distributed, and Real-Time Applications with Uml
ICSE 2002 workshop on architecting dependable systems
Proceedings of the 24th International Conference on Software Engineering
Towards architecture-based self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Model-based adaptation for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Reconfiguration in the Enterprise JavaBean Component Model
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Multiple-View Meta-Modeling of Software Product Lines
ICECCS '02 Proceedings of the Eighth International Conference on Engineering of Complex Computer Systems
Fault Tolerance in Concurrent Object-Oriented Software through Coordinated Error Recovery
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
Connector-based self-healing mechanism for components of a reliable system
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Detection of anomalies in software architecture with connectors
Science of Computer Programming - Special issue on quality system and software architectures
Automatic generation techniques of a resource monitor based on deployment diagram
Proceedings of the 2009 International Conference on Hybrid Information Technology
Monitoring methodology using aspect oriented programming in functional based system
ICACT'10 Proceedings of the 12th international conference on Advanced communication technology
Autonomic computing technologies for cyber-physical systems
ICACT'10 Proceedings of the 12th international conference on Advanced communication technology
Building components with embedded security monitors
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
A systematic review of software robustness
Information and Software Technology
Hi-index | 0.00 |
This paper describes an approach to designing self-healing components for robust, concurrent and distributed software architecture. A self-healing component is able to detect object anomalies inside of the component, reconfigure inter-component and intra-components before and after repairing the sick object, repair it, and then test the healed object. For this, each self-healing component is structured to the layered architecture with two layers, the service layer and the healing layer, which are designed separately from each other. The service layer of a self-healing component provides functional services to other components, whereas the healing layer encapsulates the self-healing mechanism for monitoring objects in the service layer and repairing the sick objects detected. The process of component self-healing includes detection, reconfiguration before and after repairing, repair, and testing. To illustrate this approach, the elevator system is considered.