Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Fault tolerance with aspects: a feasibility study
Karol S., Rink N., Gyapjas B., Castrillon J.  MODULARITY 2016 (Proceedings of the 15th International Conference on Modularity, Málaga, Spain, Mar 14-17, 2016)66-69.2016.Type:Proceedings
Date Reviewed: Nov 29 2016

Writing programs to manage and mitigate faults is a complex and usually custom process. Are there approaches to help one easily create a correct and reliable program when running on unreliable hardware? This paper reports on the goals where fault tolerance can be supported more seamlessly by adopting aspect-oriented programming (AOP). AOP is applied on a low-cost virtual platform called software implemented hardware fault tolerance (SIHFT). Since SIHFT code is both declarative and separated from the program code, AOP becomes an attractive approach.

The authors describe how AOP has four parts: definitions (core concerns), aspects (cross-cutting concerns), pointcuts, and advice functions. These are used to both add annotations in code and also to join (or weave) existing compilation units with specific aspect code. AOP tools like AspectC++ are discussed as examples with supporting code fragments. By applying AOP to building fault-tolerant programs, those cross-cutting concerns that deal directly with faults can be compiled (or woven) into the resulting program easier. This paper also shows how automatic metric collection might be one of those concerns where using AOP adds fault coverage used when evaluating any performance penalties. For example, AOP can be used in large programs by injecting thousands of faults and exploring how “tolerant” the resulting program behaves.

While the authors show results on performance, they acknowledge that more experiments are needed. They also identify some downsides, such as how the code weaving can be at a coarser level than many would like, relieving some desired control over the generated code.

Reviewer:  Scott Moody Review #: CR144947 (1702-0139)
Bookmark and Share
  Featured Reviewer  
 
Reliability (D.4.5 )
 
 
Language Constructs and Features (D.3.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Reliability": Date
A multitasking operating system with explicit treatment of recovery points
Rossi G., Simone C. Microprocessing and Microprogramming 14(2): 55-66, 1984. Type: Article
Sep 1 1985
An empirical study of the reliability of UNIX utilities
Miller B., Fredriksen L., So B. Communications of the ACM 33(12): 32-44, 1990. Type: Article
Dec 1 1991
Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems
Shrivastava S., Ezhilchelvan P., Speirs N., Tao S., Tully A. IEEE Transactions on Computers 41(5): 542-549, 1992. Type: Article
Nov 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy