TY - GEN
T1 - A case-based framework for self-healing paralysed components in Distributed Software applications
AU - Hasan, Tanim
AU - Imran, Asif
AU - Sakib, Kazi
N1 - Publisher Copyright:
© 2014 IEEE.
PY - 2014/4/8
Y1 - 2014/4/8
N2 - Self-healing is the ability of the software to detect faulty modules at execution time and replace or recover those without affecting other components. This paper proposes a framework for self-healing of Distributed Software System (DSS). Monitoring component is used to detect and record failures of DSS. Healing system will replace the paralysed components with healthy ones which will be initiated from the information given by Monitoring system to the proposed Reviver process. A failed case table is required to match the real life failures with it for identification of the solution. Distance between the failed case table and the recorded failures need to be calculated using exclusive OR since the solution closest to the fail can then be determined. Afterwards, the minimum distance between those is used to resolve the failure. This recovery is achieved through replacement of the faulty modules with redundant components in the DSS. Performance evaluation shows a desirable time consumption of less than the standard 0.7 seconds for component replacement in all the experimental iterations.
AB - Self-healing is the ability of the software to detect faulty modules at execution time and replace or recover those without affecting other components. This paper proposes a framework for self-healing of Distributed Software System (DSS). Monitoring component is used to detect and record failures of DSS. Healing system will replace the paralysed components with healthy ones which will be initiated from the information given by Monitoring system to the proposed Reviver process. A failed case table is required to match the real life failures with it for identification of the solution. Distance between the failed case table and the recorded failures need to be calculated using exclusive OR since the solution closest to the fail can then be determined. Afterwards, the minimum distance between those is used to resolve the failure. This recovery is achieved through replacement of the faulty modules with redundant components in the DSS. Performance evaluation shows a desirable time consumption of less than the standard 0.7 seconds for component replacement in all the experimental iterations.
KW - Complex system management
KW - Distributed computing
KW - Software engineering
KW - Software self-healing
UR - https://www.scopus.com/pages/publications/84949924331
U2 - 10.1109/SKIMA.2014.7083514
DO - 10.1109/SKIMA.2014.7083514
M3 - Conference contribution
AN - SCOPUS:84949924331
T3 - SKIMA 2014 - 8th International Conference on Software, Knowledge, Information Management and Applications
BT - SKIMA 2014 - 8th International Conference on Software, Knowledge, Information Management and Applications
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 8th International Conference on Software, Knowledge, Information Management and Applications, SKIMA 2014
Y2 - 18 December 2014 through 20 December 2014
ER -