Structural Abstraction for Strong Fault Models Diagnosis (DX 2014 BISFAI 2015) Roni SternMeir KalechOrel Elimelech Ben Gurion University of the Negev,

Slides:



Advertisements
Similar presentations
Copyright 2000 Cadence Design Systems. Permission is granted to reproduce without modification. Introduction An overview of formal methods for hardware.
Advertisements

Security Seminar, Fall 2003 On the (Im)possibility of Obfuscating Programs Boaz Barak, Oded Goldreich, Russel Impagliazzo, Steven Rudich, Amit Sahai, Salil.
Black Box Testing Sources: Code Complete, 2 nd Ed., Steve McConnell Software Engineering, 5 th Ed., Roger Pressman Testing Computer Software, 2 nd Ed.,
Match and Replace — A Functional ECO Engine for Multi-Error Circuit Rectification Shao-Lun Huangy, Wei-Hsun Linz, Chung-Yang (Ric) Huangyz ICCAD’11.
Comparative Succinctness of KR Formalisms Paolo Liberatore.
Optical Architecture for (Restricted) Exponential Time Hard Problems Nova Fandina Ben-Gurion University of the Negev, Israel Joint work with: Prof. Shlomi.
Consistency-Based Diagnosis
Programming with Boolean Satisfaction Michael Codish Department of Computer Science Ben Gurion University Beer-Sheva, Israel CP meets CAV Joint.
Consistency-based diagnosis 1 Introduction 2 Diagnosis as constrain propagation plus register of dependencies 3 General Diagnostic Engine:GDE 4 A theory.
E olmstead Knowledge Industries, Inc. January 27,
MBD in real-world system… Self-Configuring Systems Meir Kalech Partially based on slides of Brian Williams.
INTRODUCTION TO MODELING
AeroSense, April System Health Tracking and Safe Testing André Bos, Arjan van Gemund Jonne Zutt Delft University of Technology.
Using Prior Information in Bayesian Inference - with Application to Fault Diagnosis Anna Pernestål and Mattias Nyberg Department of Electrical Engineering,
Bastien DURAND Karen GODARY-DEJEAN – Lionel LAPIERRE Robin PASSAMA – Didier CRESTANI 27 Janvier 2011 ConecsSdf Architecture de contrôle adaptative : une.
© C. Kemke1Expert Systems Tasks COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Bogdan Tanasa, Unmesh D. Bordoloi, Petru Eles, Zebo Peng Department of Computer and Information Science, Linkoping University, Sweden December 3, 2010.
ELEC 7250 Term Project Presentation Khushboo Sheth Department of Electrical and Computer Engineering Auburn University, Auburn, AL.
04/25/2006 ELEC 7250 Final Project: Jie Qin 1 Logic Simulator for Combinational Circuit Jie Qin Dept. of Electrical and Computer Engineering Auburn University,
NP-complete examples CSC3130 Tutorial 11 Xiao Linfu Department of Computer Science & Engineering Fall 2009.
EXPERT SYSTEMS Part I.
Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University Hierarchical Diagnosis of Multiple Faults.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
黃錫瑜 Shi-Yu Huang National Tsing-Hua University, Taiwan Speeding Up Byzantine Fault Diagnosis Using Symbolic Simulation.
Introduction to Model- Based Diagnosis Meir Kalech Partially based on the slides of Peter Struss.
October 17-19, 2001ESA Workshop “On-Board Autonomy” Efficiency Issues in Model-Based Approaches to On-Board Diagnosis P.Torasso, C.Picardi and L. Console.
Advanced Research Methodology
Strong Method Problem Solving.
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 16 Knowledge Application Systems: Systems that Utilize Knowledge.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Logic Modeling.
Niv Gafni, Yair Offir and Eliav Ben-zaken Information System Engineering Ben Gurion University 1.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Memory and Analogy in Game-Playing Agents Jonathan Rubin & Ian Watson University of Auckland Game AI Group
Enabling Reuse-Based Software Development of Large-Scale Systems IEEE Transactions on Software Engineering, Volume 31, Issue 6, June 2005 Richard W. Selby,
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
1. What do you understand by software engineering? Discuss the role of engineering software development. 2. What do you understand by software requirement.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Jing Ye 1,2, Xiaolin Zhang 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System and Architecture Institute of Computing Technology Chinese.
Discovery and Systems Health Technical Area NASA Ames Research Center - Computational Sciences Division Automated Diagnosis Sriram Narasimhan University.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
1 Reference Model for Evaluating Intelligent Tutoring Systems Esma Aimeur, Claude Frasson Laboratoire HERON Informatique et recherche opérationnelle Université.
D A C U C P Speculative Alias Analysis for Executable Code Manel Fernández and Roger Espasa Computer Architecture Department Universitat Politècnica de.
MBD Techniques for Internet Delay Diagnosis Roni Stern and Meir Kalech Information Systems Engineering, Ben-Gurion University, Israel 7. Future Work Diagnosing.
Modeling & Simulation of Dynamic Systems (MSDS)
 Problem solving involves a number of well- defined steps, which are as follows:  Define the problem.  Analyze the problem.  Identify and evaluate.
How to Really Review Papers CS 8803 AIC. Prvulovic: CORD 2 Paper Reviewing Algorithm Read the paper Think about it Take a look at related work Leave it.
COE-571 Digital System Testing A Pattern Ordering Algorithm for Reducing the Size of Fault Dictionaries Authors: P. Bernardi, M. Grosso, M. Rebaudengo,
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Advanced Algorithms Analysis and Design
Michael Codish, Michael Frank, Amit Metodi
Fault Diagnosis.
Model-based Diagnosis: The Single Fault Case
The most important work in Operating Systems
Learning Software Behavior for Automated Diagnosis
The most important work in Software Verification
Mapping into LUT Structures
Affiliation of presenter
Introduction to Software Testing
Objective of This Course
SAT-Based Area Recovery in Technology Mapping
המחלקה להנדסת חשמל ומחשבים תשע"ט (2019)
Constraint Programming and Backtracking Search Algorithms
Artificial Intelligence
Case Injected Genetic Algorithms
Programming Languages, Preliminaries, History & Evolution
Review and comparison of the modeling approaches and risk analysis methods for complex ship system. Author: Sunil Basnet.
Presentation transcript:

Structural Abstraction for Strong Fault Models Diagnosis (DX 2014 BISFAI 2015) Roni SternMeir KalechOrel Elimelech Ben Gurion University of the Negev, Israel Department of Information Systems Engineering

Outline  Introduction to Diagnosis  Model-Based Diagnosis  Definition & Motivation  Abstraction  Literature Review  Research Goal  Methodology  Evaluation  Results  Conclusions  Future Work 2

Outline  Introduction to Diagnosis  Model-Based Diagnosis  Definition & Motivation  Abstraction  Literature Review  Research Goal  Methodology  Evaluation  Results  Conclusions  Future Work 3

What is a Diagnosis? Identifying the reason for a problem by examining observed symptoms. Determining which part of the system is failing. 4

Examples of Diagnosis Domains 5

Diagnosis Approaches Expert Systems. Case-Based Reasoning. Probabilistic Reasoning. Model-Based Diagnosis. And more… 6

Outline  Introduction to Diagnosis  Model-Based Diagnosis  Definition & Motivation  Abstraction  Literature Review  Research Goal  Methodology  Evaluation  Results  Conclusions  Future Work 7

Model-Based Diagnosis 8 Car System ModelA Real Car [Raymod Reiter. A theory of diagnosis from first principles. 1987]. [Johan de Kleer and Brian C. Williams. Diagnosing multiple faults. 1987].

Model-Based Diagnosis 9 Diagnosis Engine System Model Diagnoses Diagnosis Observations

Abstraction Components

11 32 Components Faulty Abstract Diagnosis What caused this black box to fail?

12 Abstraction Input 1 Input 2 Output Inputs 3 & 4 Input 1 Input 2 Inputs 3 & 4 Output Abstraction

13 Grounding Faulty Input 1 = No Fluids Input 2 = No Fluids Expected Output = No Fluids Observed Output = Fluids Inputs 3 & 4 = No Fluids Pipe 9 is Faulty Grounding

14 Architecture & Terminology Original System Abstract System Diagnosis Engine Abstract Diagnoses Diagnoses for the Original System Find Abstraction  Finds Grounding

What if we can’t ground an abstract component? 15

16 Ungroundable Abstract Diagnosis Input = No Fluids Expected Output = No Fluids Observed Output = Fluids Pipe 2 Mode: Healthy \ Blocked Healthy  No Fluids Blocked  No Fluids Pipe 1 Pipe 2 An abstract component of 2 pipes The grounding process fails Using abstraction here is not easy Can’t explain the observed output Faulty

17 Literature Review [Metodi, Stern, Kalech and Codish. Compiling Model-Based Diagnosis to Boolean Satisfaction. 2012] Past work assumed 2 behavior modes: Healthy \ Faulty Faulty  Any desired behavior Pipe 1 Pipe 2 Abstract diagnoses will always be groundable

18 Literature Review Some have already tried to diagnose systems with multiple fault modes.  Conflict-Directed with Abstraction [Feldman, Provan and van Gemund. 2010]  Compilation-Based with Abstraction [Torta and Torasso. 2013]

Our goal is to find an efficient way to diagnose when grounding can fail 19

Outline  Introduction to Diagnosis  Model-Based Diagnosis  Definition & Motivation  Abstraction  Literature Review  Research Goal  Methodology  Evaluation  Results  Conclusions  Future Work 20

Discard abstract components that may not be groundable Pessimistic Approach More components Harder to diagnose The grounding process is easier

22 Keep all abstract components and take the risk of failing during the grounding process. Less components  easier to diagnose The grounding process is harder 2. Optimistic Approaches

Weak-Optimistic Approach 2.2. Strong- Optimistic Approach Grounding Fail Success Grounding Are there more abstract diagnoses? Fail Success No Yes

24 Approaches Tradeoff

Outline  Introduction to Diagnosis  Model-Based Diagnosis  Definition & Motivation  Abstraction  Literature Review  Research Goal  Methodology  Evaluation  Results  Conclusions  Future Work 25

Evaluation Empirical evaluation. The approaches were implemented in Prolog. External SAT Solver. Modified version of the ISCAS-85 benchmark. 26

Results 27 Three systems: Diagnosis algorithm: SATbD Timeout: 20 seconds System ID|Comps.| Before Abstraction |Comps.| After Abstraction c c c X Axis – The Approaches Y Axis - Success Rate of Solved Instances

Conclusions & Summary 28  General approach for abstraction in strong-fault models.  Evaluation on a modified version of the ISCAS-85 benchmark.  Abstraction speeds up the diagnosis process.  Mostly the (weak) optimistic approach is the best.

Schedule & Future Work 29  Find an efficient method to use abstraction in strong-fault models.  Model the approaches to SAT.  Evaluate the approaches (ISCAS-85 benchmark).  Compare our method to Torta and Torasso. 2013, Feldman et al  Optimize the approaches.  Find an hybrid approach based on systems pre-process.

Questions?