AspectC++: an aspect-oriented extension to the C++ programming language
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Aspects for Improvement of Performance in Fault-Tolerant Software
PRDC '04 Proceedings of the 10th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC'04)
A New Approach to Software-Implemented Fault Tolerance
Journal of Electronic Testing: Theory and Applications
Aspect-oriented fault tolerance for real-time embedded systems
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
Software Implemented Detection and Recovery of Soft Errors in a Brake-by-Wire System
EDCC-7 '08 Proceedings of the 2008 Seventh European Dependable Computing Conference
On Hardware Resource Consumption for Aspect-Oriented Implementation of Fault Tolerance
EDCC '10 Proceedings of the 2010 European Dependable Computing Conference
Implementing fault tolerance using aspect oriented programming
LADC'07 Proceedings of the Third Latin-American conference on Dependable Computing
Hi-index | 0.00 |
Software-implemented fault tolerance is an attractive technique for constructing fail-safe and fault-tolerant processing nodes for road vehicles and other cost-sensitive applications. This paper investigates the memory consumption and execution time overhead obtained when implementing time-redundant execution and control flow checking in software for an automotive brake controller application. These two mechanisms were implemented at the source code level using three implementations techniques: aspect-oriented programming (AOP), source code transformation and manual programming in C. The results show that AOP generates much higher overheads than code transformation for strictly systematic implementations. On the other hand, when application knowledge is used to optimize the implementations, the overhead of AOP is similar to that of manual programming in C.