On hardware resource consumption for aspect-oriented implementation of fault tolerance
Paper in proceedings, 2010

Software-implemented fault tolerance is a widely used technique for achieving high dependability in costsensitive applications. One approach to implementing fault tolerance in software is to use aspect-oriented programming (AOP). This paper investigates the hardware overhead imposed by software mechanisms for time-redundant execution and control flow checking implemented by using AOP. The impacts on static and dynamic memory consumption as well as execution time are measured. The overheads caused by using AOP were shown to be an issue. However, two optimizations to the weaver that reduce the overhead caused by the AOP language weaver were identified. Using these optimizations the overhead was reduced to acceptable or even beneficial levels compared to using standard C. © 2010 IEEE.

Control flow checking

Fault tolerance

Time-redundant execution

Aspect-oriented programming

Author

Ruben Alexandersson

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering and Technology (Chalmers)

Peter Öhman

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering and Technology (Chalmers)

EDCC-8 - Proceedings of the 8th European Dependable Computing Conference

61-66

Subject Categories

Computer and Information Science

DOI

10.1109/EDCC.2010.17

ISBN

978-076954007-8

More information

Created

10/6/2017