Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Feasibility of stepwise design of multitolerant programs
Ebnenasir A., Kulkarni S. ACM Transactions on Software Engineering and Methodology21 (1):1-49,2011.Type:Article
Date Reviewed: Mar 23 2012

There is much debate in the software community about whether fault tolerance, security, privacy, and other resilience qualities should be built into the software as it is designed or added to a fully developed system. Because the faults against which one must provide tolerance are not necessarily known in advance, it is important to be able to add fault tolerance to existing correct “intolerant” software. In this paper, the authors explore how to add fault tolerance to a provably correct multiprocess system. They establish that under certain conditions--for example, high atomicity (that is, each process reads and writes all program variables in a single step)--fault tolerance can be added in a stepwise fashion. The key parameter is not so much how many different faults as it is the number and types of tolerance desired for these faults (failsafe, masking, and nonmasking). Depending on the combination of types of tolerance desired, the process is either polynomial or nondeterministic polynomial-time (NP) complete.

This paper is an extension of the authors’ prior work. It presents theoretical results, with practical implications and direct applications. The paper is self-contained, well organized, and quite readable. However, I found it to be a bit too long; the same material could have been presented more succinctly. Other than that, the paper presents a timely and important contribution.

Reviewer:  Fatma Mili Review #: CR140002 (1208-0823)
Bookmark and Share
 
Formal Methods (D.2.4 ... )
 
 
Computer-Aided Software Engineering (CASE) (D.2.2 ... )
 
 
Distributed Programming (D.1.3 ... )
 
 
Error Handling And Recovery (D.2.5 ... )
 
 
Reliability (D.2.4 ... )
 
 
Concurrent Programming (D.1.3 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Formal Methods": Date
On a method of multiprogramming
Feijen W., van Gasteren A., Springer-Verlag New York, Inc., New York, NY, 1999. Type: Book (9780387988702)
May 1 2000
Computer-Aided reasoning: ACL2 case studies
Kaufmann M. (ed), Manolios P. (ed), Moore J. Kluwer Academic Publishers, Norwell, MA,2000. Type: Divisible Book
Jul 2 2002
Architecting families of software systems with process algebras
Bernardo M., Ciancarini P., Donatiello L. ACM Transactions on Software Engineering and Methodology 11(4): 386-426, 2002. Type: Article
Mar 10 2003
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