Software Fault Tolerance: An Aspect Oriented Approach

Software fault tolerance demands additional tasks like error detection and recovery through executable assertions, exception handling, diversity and redundancy based mechanisms. These mechanisms do not come for free; rather they introduce additional complexity to the core functionality. This paper presents light weight error detection and recovery mechanisms based on the rate of change in signal or data values. Maximum instantaneous and mean rates are used as plausibility checks to detect erroneous states and recover. These plausibility checks are exercised in a novel aspect oriented software fault tolerant design framework that reduces the additional logical complexity. A Lego NXT Robot based case study has been completed to demonstrate the effectiveness of the proposed design framework.

[1]  Alexander Romanovsky A looming fault tolerance software crisis? , 2007, SOEN.

[2]  Martin Hiller,et al.  Executable assertions for detecting data errors in embedded control systems , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[3]  Paulo Asterio de Castro Guerra,et al.  Structuring exception handling for dependable component-based software systems , 2004 .

[4]  Keith Marzullo,et al.  Predicting physical processes in the presence of faulty sensor readings , 1997, Proceedings of IEEE 27th International Symposium on Fault Tolerant Computing.

[5]  Martin Hiller Error recovery using forced validity assisted by executable assertions for error detection: an experimental evaluation , 1999, Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium.

[6]  Alessandro Garcia,et al.  Error handling as an aspect , 2007 .

[7]  Cecília M. F. Rubira,et al.  An exception handling software architecture for developing fault-tolerant software , 2000, Proceedings. Fifth IEEE International Symposium on High Assurance Systems Engineering (HASE 2000).

[8]  Laura L. Pullum,et al.  Software Fault Tolerance Techniques and Implementation , 2001 .