TY - JOUR
T1 - Self-healing components in robust software architecture for concurrent and distributed systems
AU - Shin, Michael E.
PY - 2005/7
Y1 - 2005/7
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=19044368364&partnerID=8YFLogxK
U2 - 10.1016/j.scico.2004.10.003
DO - 10.1016/j.scico.2004.10.003
M3 - Conference article
AN - SCOPUS:19044368364
SN - 0167-6423
VL - 57
SP - 27
EP - 44
JO - Science of Computer Programming
JF - Science of Computer Programming
IS - 1
T2 - System and Software Architectures IWSSA'04
Y2 - 21 June 2004 through 24 June 2004
ER -