Aspect-oriented implementation of fault tolerance: An assessment of overhead

5Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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. © 2010 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Alexandersson, R., Öhman, P., & Karlsson, J. (2010). Aspect-oriented implementation of fault tolerance: An assessment of overhead. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6351 LNCS, pp. 466–479). https://doi.org/10.1007/978-3-642-15651-9_34

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free