Technology Industry
Industry: Email Alert RSS FeedPerformance distribution of a fault-tolerant system in the presence of failure correlation
IIE Transactions, June, 2006 by Gregory Levitin, Min Xie
Nicola and Goyal (1990), Gutjahr (2001), Czarnowski et al. (2003) and Dai et al. (2004) have studied the reliability of multi-version software when correlated failures are present. However, these papers only analyze the probability that the system produces a correct output and do not address the issue of the software performance (running time).
This paper presents an algorithm for fault-tolerant software performance and reliability evaluation that takes into account the Common-Cause Failures (CCFs) of versions. Section 2 presents the model in detail, and Sections 3-6 present the main results and algorithms. In Section 7, some analytical and numerical examples are used to illustrate the approach. Conclusions are drawn in Section 8.
Most RecentTechnology Articles
2. The model
2.1. Software system performance
In the model presented in Ashrafi et al. (1994) the software system consists of C components with each component performing a subtask and the sequential execution of the components allows a major task to be performed. It is assumed that [N.sub.c] functionally equivalent versions are available for each component c. Each version has a fixed execution time. The parallel execution of no more than [L.sub.c] versions is possible in each component.
The versions of each component c start their execution in accordance with an ordered list. [L.sub.c] first versions from the list start their execution simultaneously (at time 0). If the number of terminated versions is less than [M.sub.c], then after termination of each version a new version from the list starts its execution immediately. If the number of terminated versions is greater than [M.sub.c] then after termination of each version the voter compares the outputs. If the [M.sub.c] outputs are identical then the component terminates its execution (terminating all the versions that are still being executed), otherwise a new version from the list is executed immediately. If after the termination of [N.sub.c] versions the number of identical outputs is less then [M.sub.c] then the component and the entire system fail.
In the case of component success, the time of the entire component execution is equal to the termination time of the version that produced the [M.sub.c]th correct output (in most cases the time needed by the voter to make the decision can be neglected). It can be seen that the component execution time is a random variable that depends on the outputs of the component versions.
The RBS technique is very similar to NVP with sequential execution of the versions. The main difference lies in the use of the acceptance test block after the execution of each version (the acceptance test time is usually much greater than the decision time of the voter and therefore it cannot be neglected). By adding the acceptance test time to the execution time of each version one can consider the RBS to be NVP with [L.sub.c] = 1 and [M.sub.c] = 1 since the component has succeeded when the first correct output is obtained.
The time [[PSI].sub.c] at which each component c produces a correct output depends on the number of failed versions. If this number is greater than [N.sub.c] - [M.sub.c], then the component fails and [[PSI].sub.c] = [infinity]. The sum of the random execution times of each component gives the random task-execution time T for the entire system.
CXO UnpluggedSmart Business interviews on BNET
Brought to you by CBS MoneyWatch.com
- Best- and Worst-Paid College Degrees
- 6 Things You Should Never Do on Twitter or Facebook
- How Much Sleep Do You Really Need?
- 6 Big Myths about Gas Mileage
- 5 Rules for Immediate Annuities
- Death in the Family: 12 Things to Do Now
- Dumbest Things You Do With Your Money
- 6 Online Networking Mistakes to Avoid
- 401(k) Mistakes to Avoid
- 5 Economic Scenarios to Keep You Up at Night
- The Real ‘Best Places to Retire’
- Best Credit Cards for You
- 12 Tough Questions to Ask Your Parents
- The Real ‘Best Colleges’
- Home Buyer Tax Credit: How to Cash In
- Why You Shouldn't Bash Cash
- 8 Phony 'Bargains' and Better Alternatives
- Danger: 3 Debit Card Scams to Avoid
- 6 Myths About Gas Mileage
- 29 Fees We Hate Most
- Quick and Easy Ways to Boost Returns
- Best Stocks to Buy Now
- Lower Your Taxes: 10 Moves to Make Now
- New Jobs: 8 Lessons from Real-Life Career Switchers
- The New Job Market: Who Wins and Who Loses?
- Health Care Reform's Public Option: Everything You Need to Know
- Volunteer Work When Unemployed: Should You Work for Free?
- Whose Recovery Is This?
- Long-Term-Care Insurance: 4 Biggest Risks to Avoid
Content provided in partnership with
Most Recent Business Articles
- Multiple criteria evaluation and optimization of transportation systems
- Multi-criteria analysis procedure for sustainable mobility evaluation in urban areas
- A two-leveled multi-objective symbiotic evolutionary algorithm for the hub and spoke location problem
- Multi-criteria analysis for evaluating the impacts of intelligent speed adaptation
- The development of Taiwan arterial traffic-adaptive signal control system and its field test: a Taiwan experience
Most Recent Business Publications
Most Popular Business Articles
- 7 tips for effective listening: productive listening does not occur naturally. It requires hard work and practice - Back To Basics - effective listening is a crucial skill for internal auditors
- FAS 109: a primer for non-accountants - Financial Accounting Standards Board's "Statement 109: Accounting for Income Taxes"
- LIFO vs. FIFO: a return to the basics
- Too Young to Rent a Car? - 25-years-old the minimum age for car renting - Brief Article
- Design a commission plan that drives sales - Sales Commissions



