Aspect Oriented Software Implemented Node Level Fault Tolerance

R. Alexandersson, P. Öhman, and M. Ivarsson (Sweden)


Fault tolerance, Aspect oriented programming.


Node level fault tolerance is an important means for meeting dependability requirements in embedded safety critical systems. This study shows that the aspect oriented programming (AOP) paradigm is well suited for implementing both systematic and application specific mechanisms for node level fault tolerance. Hence these can be implemented in a uniform way, allowing for a single framework for all node level fault tolerance mechanisms under the restriction that they are suitable for source code level implementations. Since the fault tolerance code becomes completely separated from the primary function code, AOP makes it possible to build easily applicable and reusable fault tolerance components. A number of such components are presented and evaluated. Furthermore, it is shown that general purpose AOP languages must support the monitoring of object data members to be feasible for implementing node level fault tolerance. This is presently not the case with AOP extensions to C++.

Important Links:

Go Back