Smooting voter : a novel voting algorithm for handling multiple errors in fault-tolerant control systems Microprocessors and Microsystems 2003 G.Latif-Shabgahi,S.Bennett,J.M.Bass.

Slides:



Advertisements
Similar presentations
Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms Chenyang Lu, John A. Stankovic, Gang Tao, Sang H. Son Presented by Josh Carl.
Advertisements

Web Information Retrieval
Size-estimation framework with applications to transitive closure and reachability Presented by Maxim Kalaev Edith Cohen AT&T Bell Labs 1996.
Imbalanced data David Kauchak CS 451 – Fall 2013.
Fast Algorithms For Hierarchical Range Histogram Constructions
A Theoretical Investigation of Generalized Voters for Redundant Systems Class: CS791F - Fall 2005 Professor : Dr. Bojan Cukic Student: Yue Jiang.
Fault-Tolerant Systems Design Part 1.
Computer Science Dr. Peng NingCSC 774 Adv. Net. Security1 CSC 774 Advanced Network Security Topic 7.3 Secure and Resilient Location Discovery in Wireless.
Fingerprint Minutiae Matching Algorithm using Distance Histogram of Neighborhood Presented By: Neeraj Sharma M.S. student, Dongseo University, Pusan South.
3. Hardware Redundancy Reliable System Design 2010 by: Amir M. Rahmani.
Theoretical Program Checking Greg Bronevetsky. Background The field of Program Checking is about 13 years old. Pioneered by Manuel Blum, Hal Wasserman,
Fault Tolerance -Example TSW November 2009 Anders P. Ravn Aalborg University.
Today’s Agenda  HW #1 Due  Quick Review  Finish Input Space Partitioning  Combinatorial Testing Software Testing and Maintenance 1.
CS 582 / CMPE 481 Distributed Systems Fault Tolerance.
Perceptron-based Global Confidence Estimation for Value Prediction Master’s Thesis Michael Black June 26, 2003.
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
2. Introduction to Redundancy Techniques Redundancy Implies the use of hardware, software, information, or time beyond what is needed for normal system.
Reliability on Web Services Pat Chan 31 Oct 2006.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.5 Forward Recovery Systems Upon the detection of a failure, the system discards the current.
Parameterizing Random Test Data According to Equivalence Classes Chris Murphy, Gail Kaiser, Marta Arias Columbia University.
Example of Weighted Voting System Undersea target detection system.
Design of SCS Architecture, Control and Fault Handling.
A Hybrid Self-Organizing Neural Gas Network James Graham and Janusz Starzyk School of EECS, Ohio University Stocker Center, Athens, OH USA IEEE World.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Genetic Algorithm.
Introduction to Adaptive Digital Filters Algorithms
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey.
© SERG Dependable Software Systems (Mutation) Dependable Software Systems Topics in Mutation Testing and Program Perturbation Material drawn from [Offutt.
A generic tool to assess impact of changing edit rules in a business survey – SNOWDON-X Pedro Luis do Nascimento Silva Robert Bucknall Ping Zong Alaa Al-Hamad.
MS 305 Recitation 11 Output Analysis I
CS, AUHenrik Bærbak Christensen1 Fault Tolerant Architectures Lyu Chapter 14 Sommerville Chapter 20 Part II.
Ranking Queries on Uncertain Data: A Probabilistic Threshold Approach Wenjie Zhang, Xuemin Lin The University of New South Wales & NICTA Ming Hua,
General Confidence Intervals Section Starter A shipment of engine pistons are supposed to have diameters which vary according to N(4 in,
Jon Perez, Mikel Azkarate-askasua, Antonio Perez
Fault-Tolerant Systems Design Part 1.
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4b) Department of Electrical.
Distributed Classification in Peer-to-Peer Networks Ping Luo, Hui Xiong, Kevin Lü, Zhongzhi Shi Institute of Computing Technology, Chinese Academy of Sciences.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
Fault-Tolerant Parallel and Distributed Computing for Software Engineering Undergraduates Ali Ebnenasir and Jean Mayo {aebnenas, Department.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
CprE 458/558: Real-Time Systems
5 May CmpE 516 Fault Tolerant Scheduling in Multiprocessor Systems Betül Demiröz.
FTC (DS) - V - TT - 0 HUMBOLDT-UNIVERSITÄT ZU BERLIN INSTITUT FÜR INFORMATIK DEPENDABLE SYSTEMS Vorlesung 5 FAULT RECOVERY AND TOLERANCE TECHNIQUES (SYSTEM.
Query Sensitive Embeddings Vassilis Athitsos, Marios Hadjieleftheriou, George Kollios, Stan Sclaroff.
Fault-Tolerant Systems Design Part 1.
Tolerating Communication and Processor Failures in Distributed Real-Time Systems Hamoudi Kalla, Alain Girault and Yves Sorel Grenoble, November 13, 2003.
Fast Query-Optimized Kernel Machine Classification Via Incremental Approximate Nearest Support Vectors by Dennis DeCoste and Dominic Mazzoni International.
On Exploiting Transient Social Contact Patterns for Data Forwarding in Delay-Tolerant Networks 1 Wei Gao Guohong Cao Tom La Porta Jiawei Han Presented.
CS 542: Topics in Distributed Systems Self-Stabilization.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Introduction to Fault Tolerance By Sahithi Podila.
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Mutation Testing Breaking the application to test it.
Structuring Redundancy for Fault Tolerance Chapter 2 Designed by: Hadi Salimi Instructor: Dr. Mohsen Sharifi.
CURE: An Efficient Clustering Algorithm for Large Databases Authors: Sudipto Guha, Rajeev Rastogi, Kyuseok Shim Presentation by: Vuk Malbasa For CIS664.
Introduction to emulators Tony O’Hagan University of Sheffield.
Fundamentals of Fault-Tolerant Distributed Computing In Asynchronous Environments Paper by Felix C. Gartner Graeme Coakley COEN 317 November 23, 2003.
18/05/2006 Fault Tolerant Computing Based on Diversity by Seda Demirağ
Week#3 Software Quality Engineering.
Data Driven Resource Allocation for Distributed Learning
Soft-Error Detection through Software Fault-Tolerance Techniques
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Parametric calibration of speed–density relationships in mesoscopic traffic simulator with data mining Adviser: Yu-Chiang Li Speaker: Gung-Shian Lin Date:2009/10/20.
Information Redundancy Fault Tolerant Computing
Evaluation of (Deterministic) BT Search Algorithms
Evaluation of (Deterministic) BT Search Algorithms
Fault Tolerance Distributed
Evaluation of (Deterministic) BT Search Algorithms
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
Presentation transcript:

Smooting voter : a novel voting algorithm for handling multiple errors in fault-tolerant control systems Microprocessors and Microsystems 2003 G.Latif-Shabgahi,S.Bennett,J.M.Bass Presented by Kübra Ekin CmpE

CmpE 516 Outline Introduction Related Work Voting Algorithms Proposed Voter : Smoothing Voter Experimental Method Error Model Scenario Performance criteria Experimental Results Conclusion

CmpE 516 Introduction Goal : increasing system dependability Fault Tolerant Computing Not to allow a fault to result of a failure of the entire system Fault Masking N modular redundancy N-version programming

CmpE 516 Introduction

CmpE 516 Related Work Voting Algorithms N input Majority voter Returns a correct result if (N+1)/2 voter inputs match Otherwise returns an exception flag Formalised plurality voter Returns a correct result if m out of n match E.g. 2-out of-5 voting Median Voter Mid-value selection algrorithm

CmpE 516 Related Work Weighted Average voter Voter output = ∑w i x i / ∑x i Calculating weights Distance metric between voter inputs : x 1 : 1,1 x 2 : 1,3 x 3 : 1,5 w 1 = d(1,1-1,3)+d(1,1-1,5) = 0,6 w 2 = d(1,3-1,1)+d(1,3-1,5) = 0,4 w 3 = d(1,5-1,1)+d(1,5-1,3)= 0,6

CmpE 516 Smoothing Voter Extended version of majority voter Previos cycle’s result is used in case of disagreement Smoothing threshold is introduced (β) Inexact voting : voter threshold (ε) Selection of smooting threshold is critical

CmpE 516 Smoothing Voter Algorithm A= {d 1 d 2 d 3...d n } set of n voter inputs AS={x 1 x 2 x 3...x n } sorted A(ascending) Partitions : V j ={x j x j+1 x j+m-1 }, j=1:m,m=(n+1)/2 If at least one of Vj’s satisfies the property d(xj,xj+m-1)<=ε then the majority is satisfied and the output is produced If none of the partitions satisfy the above constraint, then determine the output x k such that : d(x k,X) = min{d(x 1,X),d(x 2,X)...d(x n,X)} X: previous successful voter result If d(x k,X)<=β then x k is selected as voter’s output otherwise no result is selected

CmpE 516 Smoothing Voter Basic Smoothing Voter(Fixed β) Example :

CmpE 516 Smoothing Voter Modified Smoothing Voter(Dynamically adjusted β) More rapid recovery from an error Cumulative smooting threshold Adjusted when no result is found Β is added to the smooting threshold when each successive result is more positive B is subtracted from the smooting threshold when each successive result is more negative

CmpE 516 Smoothing Voter

CmpE 516 Experimental Method Error Model Each voter input is defined as a tuple : (c,ε+-,A T +-)

CmpE 516 Experimental Method Assumptions The voter used in a cyclic system : a relationship between correct results of cycles The perturbations below some predifined accuracy threshold in voter inputs are considered as acceptable inaccuracies, otherwise errors There exist a notional correct result which can be calculated from the current inputs and the system states

CmpE 516 Experimental Method Assumptions (cont’d) The notional correct result is the desired voter result A comparator used to check the agreement between the notional correct result and the voter output An accuracy threshold is used to determine if the distance between notional correct result and the voter output is within acceptable limits MAJ : Majority Voter SM : Smoothing Voter MED : Median Voter WA : Weighted Average Voter

CmpE 516 Experimental Method Parameters : Input to variants : u(t) = 100sin(t)+100 sampled at 0.1sec Voter-threshold value,ε = 0.5 Accuracy threshold value, AT=0,5 Two/three variants were perturbed using uniform error distribution with amplitude varies from 0.5 to 10 Smooting threshold is set to a fixed value

CmpE 516 Experimental Method Performance criteria Described as a tuple : (n c /n,n ic /n,n d /n) where n : total number of runs n c : normalised correct results n ic : normalised incorrect results n d : normalised disagreed results(no result) n c /n : measure of availability n ic /n : measure of catastrophic outputs(safety) n d /n : benign results, initiate a safe shutdown

CmpE 516 Experimental Results 1-Results using triple error injection ε between 1 and 10 case (large errors)

CmpE 516 Experimental Results

CmpE 516 Experimental Results

CmpE 516 Experimental Results ε <=1.2 case (small errors)

CmpE 516 Experimental Results

CmpE 516 Experimental Results Comparison of Smooting Voter and Majority Voter q = n d (MAJ)-n d (SM)

CmpE 516 Experimental Results 2-Results using double error injection ε between 1 and 10 case (large errors)

CmpE 516 Experimental Results

CmpE 516 Experimental Results

CmpE 516 Experimental Results Comparison of Smooting Voter and Majority Voter q = n d (MAJ)-n d (SM)

CmpE 516 Experimental Results 3-Results using double transient errors More realistic Transient errors are smiluated by : Two arbitrary values from [-e max....+e max ] Randomly selected saboteurs every T e voting cycle

CmpE 516 Experimental Results T e : [10,15] e max : [-10,+10]

CmpE 516 Experimental Results

CmpE 516 Experimental Results

CmpE 516 Experimental Results Comparison of Smooting Voter and Majority Voter q = n d (MAJ)-n d (SM) Parameters emax = 2 q 100 q ic (SM) 26 g c (SM) 74 75% are converted to correct outputs

CmpE 516 Conclusion Nature and requirements of the application decides the voter type Median voter is best when availability is the main concern, majority is best when safety is the main concern Trade off between the above cases can be achieved by means of smoothing voter Smoothing voter extends the majority voter by introducing a smoothing threshold to be used for disagreement cases and median voter by decreasing the catastrophic results with no result outputs In double transient error case smoothing voter outperforms the other voting techniques