medito a logic based meta diagnosis...

54
MEDITO a logicbased me tadi agnosis to ol Nuno Belard [email protected] Yannick Pencolé [email protected] Michel Combacau [email protected]

Upload: others

Post on 29-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

MEDITOa logic‐based meta‐diagnosis tool

Nuno [email protected]

Yannick Pencolé[email protected]

Michel [email protected]

Page 2: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

1. Can we trust model‐based diagnosis?

2. A theory of meta‐diagnosis

3. Some diagnostic system’s potential abnormalities

4. MEDITO: a logic‐based meta‐diagnosis tool

5. Meta‐diagnosing an Airbus Landing Gear Extraction and Retraction System (LGERS)

6. Conclusions

11/3/2011 2MEDITO: a logic‐based meta‐diagnosis tool

Page 3: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Can we trust model‐based diagnosis (MBD)?

11/3/2011 3MEDITO: a logic‐based meta‐diagnosis tool

Page 4: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 4MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Ce transparent sert à dire que: Le modèle est une représentation idéale du système réel Les observations sont également des interprétations (soit perception, soit abstraction)
Page 5: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

11/3/2011 5MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Ce transparent sert à dire que: Le modèle est une représentation idéale du système réel Les observations sont également des interprétations (soit perception, soit abstraction)
Page 6: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

SystemDescription (SD)

Definition (Believed System) A believedsystem is a pair (DS,COMPS) where:1. SD, the system description is a set offirst order sentences.2. COMPS, is a finite set of constantsrepresenting the real‐world systemphysical units to diagnose.

11/3/2011 6MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Ce transparent sert à dire que: Le modèle est une représentation idéale du système réel Les observations sont également des interprétations (soit perception, soit abstraction)
Page 7: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

SystemDescription (SD)

Observations(OBS)

Definition (Believed System) A believedsystem is a pair (DS,COMPS) where:1. SD, the system description is a set offirst order sentences.2. COMPS, is a finite set of constantsrepresenting the real‐world systemphysical units to diagnose.

Definition (Observations) The set ofobservations, OBS, is a set of finite firstorder sentences.

11/3/2011 7MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Ce transparent sert à dire que: Le modèle est une représentation idéale du système réel Les observations sont également des interprétations (soit perception, soit abstraction)
Page 8: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

SystemDescription (SD)

Observations(OBS)

Definition (Believed System) A believedsystem is a pair (DS,COMPS) where:1. SD, the system description is a set offirst order sentences.2. COMPS, is a finite set of constantsrepresenting the real‐world systemphysical units to diagnose.

Definition (Observations) The set ofobservations, OBS, is a set of finite firstorder sentences.

Definition (Health state) Let Δ be a setof components considered abnormal.The health state of a believed system,σ(Δ,COMPS\ Δ), is:

/\ c €Δ Ab(c) /\ c €(COMPS\Δ) ¬Ab(c)

11/3/2011 8MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Ce transparent sert à dire que: Le modèle est une représentation idéale du système réel Les observations sont également des interprétations (soit perception, soit abstraction)
Page 9: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

SystemDescription (SD)

DiagnosticAlgorithm (A )

Observations(OBS)

Definition (Believed System) A believedsystem is a pair (DS,COMPS) where:1. SD, the system description is a set offirst order sentences.2. COMPS, is a finite set of constantsrepresenting the real‐world systemphysical units to diagnose.

Definition (Observations) The set ofobservations, OBS, is a set of finite firstorder sentences.

Definition (Health state) Let Δ be a setof components considered abnormal.The health state of a believed system,σ(Δ,COMPS\ Δ), is:

/\ c €Δ Ab(c) /\ c €(COMPS\Δ) ¬Ab(c)

Definition (Diagnosis) A diagnosis D, forthe diagnostic problem (DS,COMPS,OBS)is the set of all diagnosis hypotheses σsuch that:

SD ∪ OBS ∪ σIs satisfiable.

11/3/2011 9MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Ce transparent sert à dire que: Le modèle est une représentation idéale du système réel Les observations sont également des interprétations (soit perception, soit abstraction)
Page 10: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

SystemDescription (SD)

DiagnosticAlgorithm (A )

Observations(OBS)

11/3/2011 10MEDITO: a logic‐based meta‐diagnosis tool

Page 11: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Structure of information (Ψ) 

Real system

SystemDescription (SD)

DiagnosticAlgorithm (A )

Observations(OBS)

PossibleAbnormalities

11/3/2011 11MEDITO: a logic‐based meta‐diagnosis tool

Page 12: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Real

M1desc: ¬Ab(M1) => (v(x) = (v(a) +1) * v(c))

M2desc: ¬Ab(M2) => (v(y) = v(b) * v(d))

M3desc: ¬Ab(M3) => (v(z) = v(c) * v(e))

A1desc: ¬Ab(A1)  => (v(f) = v(x) + v(y))A2desc: ¬Ab(A2)  => (v(g) = v(y) + v(z))

SD

Ob1: v(a) = 1 /\ v(b) = 2 /\

v(c)= 3 /\ v(d) = 4 /\ v(e) = 5 /\

v(f) = 11 /\ v(g) = 22

OBS

A :  {A1} , {M3} , {M1,M2} , {A1,M2}

11/3/2011 12MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Il peut y avoir des erreurs dans le modèle qui sont difficiles à identifier.
Page 13: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

A theory of meta‐diagnosis

11/3/2011 13MEDITO: a logic‐based meta‐diagnosis tool

Page 14: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 14MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le méta-modèle exprime les propriétés recherchées dans le modèle. On est donc dans un monde formel.
Page 15: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Diagnostic System: (SD,COMPS,OBS,A)

DiagnosticAlgorithm (A )

Observations(OBS) System

Description (SD)

Structure  of information (Ψ) 

11/3/2011 15MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le méta-modèle exprime les propriétés recherchées dans le modèle. On est donc dans un monde formel.
Page 16: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Diagnostic System: (SD,COMPS,OBS,A)

DiagnosticAlgorithm (A )

Observations(OBS) System

Description (SD)

Structure  of information (Ψ) 

Meta‐systemdescription(M‐SD)

Definition (Meta‐System Description)The meta‐system description is a pair(M‐SD,M‐COMPS) where:1. M‐SD, the meta‐system description, isa set of first order sentences.2. M‐COMPS, is a finite set of constantsrepresenting the meta‐components ofthe diagnostic system.

11/3/2011 16MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le méta-modèle exprime les propriétés recherchées dans le modèle. On est donc dans un monde formel.
Page 17: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Diagnostic System: (SD,COMPS,OBS,A)

DiagnosticAlgorithm (A )

Observations(OBS) System

Description (SD)

Structure  of information (Ψ) 

Meta‐systemdescription(M‐SD)

Meta‐observations(M‐OBS)

Definition (Meta‐System Description)The meta‐system description is a pair(M‐SD,M‐COMPS) where:1. M‐SD, the meta‐system description, isa set of first order sentences.2. M‐COMPS, is a finite set of constantsrepresenting the meta‐components ofthe diagnostic system.

Definition (Meta‐Observations)The set of meta‐observations, M‐OBS, isa finite set of first order sentences.

11/3/2011 17MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le méta-modèle exprime les propriétés recherchées dans le modèle. On est donc dans un monde formel.
Page 18: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Diagnostic System: (SD,COMPS,OBS,A)

DiagnosticAlgorithm (A )

Observations(OBS) System

Description (SD)

Structure  of information (Ψ) 

Meta‐systemdescription(M‐SD)

Meta‐observations(M‐OBS)

Definition (Meta‐System Description)The meta‐system description is a pair(M‐SD,M‐COMPS) where:1. M‐SD, the meta‐system description, isa set of first order sentences.2. M‐COMPS, is a finite set of constantsrepresenting the meta‐components ofthe diagnostic system.

Definition (Meta‐Observations)The set of meta‐observations, M‐OBS, isa finite set of first order sentences.

Definition (Meta‐health state) Let Φ bea set of meta‐components consideredabnormal. The meta‐health state π(Φ,M‐COMPS\Φ) is the conjunction:

/\ mc € Φ M‐Ab(mc) /\ mc € (M‐COMPS\ Φ)¬M‐Ab(mc)

11/3/2011 18MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le méta-modèle exprime les propriétés recherchées dans le modèle. On est donc dans un monde formel.
Page 19: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Diagnostic System: (SD,COMPS,OBS,A)

DiagnosticAlgorithm (A )

Observations(OBS) System

Description (SD)

Structure  of information (Ψ) 

Meta‐systemdescription(M‐SD)

Meta‐observations(M‐OBS)

Meta‐diagnosticAlgorithm (M‐A )

Definition (Meta‐System Description)The meta‐system description is a pair(M‐SD,M‐COMPS) where:1. M‐SD, the meta‐system description, isa set of first order sentences.2. M‐COMPS, is a finite set of constantsrepresenting the meta‐components ofthe diagnostic system.

Definition (Meta‐Observations)The set of meta‐observations, M‐OBS, isa finite set of first order sentences.

Definition (Meta‐health state) Let Φ bea set of meta‐components consideredabnormal. The meta‐health state π(Φ,M‐COMPS\Φ) is the conjunction:

/\ mc € Φ M‐Ab(mc) /\ mc € (M‐COMPS\ Φ)¬M‐Ab(mc)

Definition (Meta‐Diagnosis) A meta‐diagnosis, M‐D, for the meta‐diagnosticproblem (M‐SD,M‐COMPS,M‐OBS) is theset of all meta‐diagnosis hypotheses πsuch that:

M‐SD ∪M‐OBS ∪ πIs satisfiable.

11/3/2011 19MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le méta-modèle exprime les propriétés recherchées dans le modèle. On est donc dans un monde formel.
Page 20: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Real

¬M‐Ab(M1desc)  => [¬Ab(M1)=>(v(x)=(v(a)+1)*v(c))]

¬M‐Ab(M2desc) =>  [¬Ab(M2) => (v(y) = v(b) * v(d))]

¬M‐Ab(M3desc) =>  [¬Ab(M3) => (v(z) = v(c) * v(e))]

¬M‐Ab(A1desc) =>   [¬Ab(A1)  => (v(f) = v(x) + v(y))]¬M‐Ab(A2desc) =>   [¬Ab(A2)  => (v(g) = v(y) + v(z))]

M‐SD

v(a)=1 /\ v(b)=2 /\ v(c)= 3 /\ v(d)=4

/\ v(e)=5 /\ v(f)=11 /\ v(g)=22

¬Ab(M1) /\ ¬Ab(M2) /\ ¬Ab(M3) /\

¬Ab(A1) /\ Ab(A2)

M‐OBS

M‐A:   {M1desc} , {M2desc} , {A1desc}

11/3/2011 20MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Hypotèse :on peut vérifier (au moins partiellement) l’état de santé des composants (par exemple des diagnostics retournés par le diagnostiqueur).
Page 21: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Information (Ψ) 

SD

A

OBS

AOBS SD

Information (Ψ) 

M‐SDM‐OBS

M-A

Meta‐DiagnosisDiagnosis

Diagnosis and Meta‐Diagnosis are semantically different, butsyntactically the same. Therefore, diagnostic‐worldtechniques, algorithms and tools can be directly used inmeta‐diagnosis.

11/3/2011 21MEDITO: a logic‐based meta‐diagnosis tool

Page 22: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Some diagnostic systems’ potential abnormalities

11/3/2011 22MEDITO: a logic‐based meta‐diagnosis tool

Page 23: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 23MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Diagnostic valide: lorsque l’ensemble de diagnostics contient le diag réel. True observation: lié au fait qu’un capteur a un modèle.
Page 24: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 24MEDITO: a logic‐based meta‐diagnosis tool

of observations (Tarski, 1936)

Definition (Truth): Let Ω be the set of allstructures and Ψ e Ω the structure of rawinformation about the reality. Theobservations OBS are an ontological truth iff‘

s€Mod(OBS) t€Ω: (s    t)/\(t<‐>Ψ).E E U|

Présentateur
Commentaires de présentation
Diagnostic valide: lorsque l’ensemble de diagnostics contient le diag réel. True observation: lié au fait qu’un capteur a un modèle.
Page 25: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 25MEDITO: a logic‐based meta‐diagnosis tool

of observations (Tarski, 1936)

Definition (Truth): Let Ω be the set of allstructures and Ψ e Ω the structure of rawinformation about the reality. Theobservations OBS are an ontological truth iff‘

s€Mod(OBS) t€Ω: (s    t)/\(t<‐>Ψ).E E U|

of system description (Tarski, 1936)Definition (truth): Let Ω be the set of allstructures and Ψ e Ω the structure of rawinformation about the reality. A believedsystem is an ontological truth iff, for allontologically true OBS,

s€Mod(OBSUSD) t€Ω: (s t)/\(t<->Ψ).E E U|

Présentateur
Commentaires de présentation
Diagnostic valide: lorsque l’ensemble de diagnostics contient le diag réel. True observation: lié au fait qu’un capteur a un modèle.
Page 26: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

of diagnoses

Definition (validity): Let σreal be the believedsystem health state such that for everyc€COMPS, if c is the image of r€R, 1) if r isnormal, σreal => ¬Ab(c), and 2) if r isabnormal σreal => Ab(c).A diagnosis, D, is valid iff σreal€D.

11/3/2011 26MEDITO: a logic‐based meta‐diagnosis tool

of observations (Tarski, 1936)

Definition (Truth): Let Ω be the set of allstructures and Ψ e Ω the structure of rawinformation about the reality. Theobservations OBS are an ontological truth iff‘

s€Mod(OBS) t€Ω: (s    t)/\(t<‐>Ψ).E E U|

of system description (Tarski, 1936)Definition (truth): Let Ω be the set of allstructures and Ψ e Ω the structure of rawinformation about the reality. A believedsystem is an ontological truth iff, for allontologically true OBS,

s€Mod(OBSUSD) t€Ω: (s t)/\(t<->Ψ).E E U|

Présentateur
Commentaires de présentation
Diagnostic valide: lorsque l’ensemble de diagnostics contient le diag réel. True observation: lié au fait qu’un capteur a un modèle.
Page 27: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Theorem: If (SD,COMPS) is an ontologically true believedsysyem, then for every diagnostic problem (SD,COMPS,OBS) with ontologically true observations, everydiagnosis D is valid.

11/3/2011 27MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Théorème prouvé (pour un résultat qui est accepté intuitivement).
Page 28: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

MEDITO: a logic‐based meta‐diagnosis tool

11/3/2011 28MEDITO: a logic‐based meta‐diagnosis tool

Page 29: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

GUI

Database Management

Tool

Database

Meta-diagnoser

Core Algorithms

Parsing Tool

Model Tool

11/3/2011 29MEDITO: a logic‐based meta‐diagnosis tool

Page 30: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data injection

11/3/2011 30MEDITO: a logic‐based meta‐diagnosis tool

Page 31: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

1

Data injection

11/3/2011 31MEDITO: a logic‐based meta‐diagnosis tool

Page 32: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

1

Data injection

2

11/3/2011 32MEDITO: a logic‐based meta‐diagnosis tool

Page 33: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data exploitation

11/3/2011 33MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Les modules qui sont utilisés à chaque fois s’affiche en orange. 1) On indique les propriétés auxquelles on s’intéresse (ces propriétés sont appelées user-input hypotheses) 2)
Page 34: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data exploitation

1

11/3/2011 34MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Les modules qui sont utilisés à chaque fois s’affiche en orange. 1) On indique les propriétés auxquelles on s’intéresse (ces propriétés sont appelées user-input hypotheses) 2)
Page 35: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data exploitation

1Parsing of user‐input text SD and M‐OBS into java objects.

2

11/3/2011 35MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Les modules qui sont utilisés à chaque fois s’affiche en orange. 1) On indique les propriétés auxquelles on s’intéresse (ces propriétés sont appelées user-input hypotheses) 2)
Page 36: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data exploitation

1Parsing of user‐input text SD and M‐OBS into java objects.

2

Creation of CHOCO model depending on user‐input 

hypotheses.(Choco Team, 2010)

3

11/3/2011 36MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Les modules qui sont utilisés à chaque fois s’affiche en orange. 1) On indique les propriétés auxquelles on s’intéresse (ces propriétés sont appelées user-input hypotheses) 2)
Page 37: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data exploitation

1Parsing of user‐input text SD and M‐OBS into java objects.

2

Creation of CHOCO model depending on user‐input 

hypotheses.(Choco Team, 2010)

3

Running of Zhao and Ouyang diagnostic 

algorithms using CHOCO for consistency checking.(Zhao & Ouyang, 2006)(Zhao & Ouyang, 2007)

4

11/3/2011 37MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Les modules qui sont utilisés à chaque fois s’affiche en orange. 1) On indique les propriétés auxquelles on s’intéresse (ces propriétés sont appelées user-input hypotheses) 2)
Page 38: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Data exploitation

1Parsing of user‐input text SD and M‐OBS into java objects.

2

Creation of CHOCO model depending on user‐input 

hypotheses.(Choco Team, 2010)

3

Running of Zhao and Ouyang diagnostic 

algorithms using CHOCO for consistency checking.(Zhao & Ouyang, 2006)(Zhao & Ouyang, 2007)

4

5

11/3/2011 38MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Les modules qui sont utilisés à chaque fois s’affiche en orange. 1) On indique les propriétés auxquelles on s’intéresse (ces propriétés sont appelées user-input hypotheses) 2)
Page 39: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Meta‐diagnosing an Airbus LGERS

11/3/2011 39MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
LGERS: Landing gear extraction and retraction system (A380)
Page 40: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Side 1 Side 2

CPIOM Z

CPIOM Y

CPIOM X

CPIOM W

RDCB

RDCA

RDCC

RDCD

Sensors

NLG / WLG / BLGActuators

EPDC 1 EPDC 2

11/3/2011 40MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Droite et gauche sont des redondances. NLG : Nose Landing Gear W : Wing Landing Gear B: Body Landing Gear EPDC: Electrical Power Distribution Center (envoie une partie des signaux (hight) aux actuators, l’autre partie (les low signals) vient des RDC (Remote Data Concentrators) CPIOM: Core Processing Input and Output Modules (it is an on-board Computer) Ceci est déjà une représentation !
Page 41: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Warn

ings

Main

tenance

Com

ponen

ts

11/3/2011 41MEDITO: a logic‐based meta‐diagnosis tool

For confidentiality issues, thebelieved system (BS) in thisslide is not a perfect copy ofAirbus’ LGERS BS (roughly with6000 nodes)

Présentateur
Commentaires de présentation
On distingue la faute matérielle (CPIOM ..) et les soft qui est hébergé par le computer. On veut expliquer les warnings. Les flêches dashed représentent tout ce qui n’est pas sur la figure. Warnings et « Maintenance », ce sont les symptômes On fait the closed world hypothesis. Ceci est le monde Airbus.
Page 42: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 42MEDITO: a logic‐based meta‐diagnosis tool

For confidentiality issues, thesituations presented in thisslide, although representative,are not Airbus’ real‐lifesituations.

Présentateur
Commentaires de présentation
Scénario: LGERSCTL1FAULT : on a perdu tout le contrôle des actuators, à travers du side 1. C’est donc le side 2 qui va contrôler mais on veut savoir ce qui se passe sur le side 1. Ici, on cherche juste à diagnostiquer le modèle (pas le diagnostiqueur) Le mechanic fait son diagnostic: c’est le CPIOMW qui est Ab (en testant les composants) L’algo de diag pour le meta-diagnostic est correct et complet.
Page 43: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Situation 1

CMSLGERSCTL1+2FAULT = 

LGERSCTL1FAULT = 

LGERSCTL2FAULT = 

11/3/2011 43MEDITO: a logic‐based meta‐diagnosis tool

For confidentiality issues, thesituations presented in thisslide, although representative,are not Airbus’ real‐lifesituations.

T

T

T

Présentateur
Commentaires de présentation
Scénario: LGERSCTL1FAULT : on a perdu tout le contrôle des actuators, à travers du side 1. C’est donc le side 2 qui va contrôler mais on veut savoir ce qui se passe sur le side 1. Ici, on cherche juste à diagnostiquer le modèle (pas le diagnostiqueur) Le mechanic fait son diagnostic: c’est le CPIOMW qui est Ab (en testant les composants) L’algo de diag pour le meta-diagnostic est correct et complet.
Page 44: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Situation 1

CMSLGERSCTL1+2FAULT = 

LGERSCTL1FAULT = 

LGERSCTL2FAULT = 

Line mechanic

11/3/2011 44MEDITO: a logic‐based meta‐diagnosis tool

For confidentiality issues, thesituations presented in thisslide, although representative,are not Airbus’ real‐lifesituations.

T

T

T

Présentateur
Commentaires de présentation
Scénario: LGERSCTL1FAULT : on a perdu tout le contrôle des actuators, à travers du side 1. C’est donc le side 2 qui va contrôler mais on veut savoir ce qui se passe sur le side 1. Ici, on cherche juste à diagnostiquer le modèle (pas le diagnostiqueur) Le mechanic fait son diagnostic: c’est le CPIOMW qui est Ab (en testant les composants) L’algo de diag pour le meta-diagnostic est correct et complet.
Page 45: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Situation 1

CMSLGERSCTL1+2FAULT = 

LGERSCTL1FAULT = 

LGERSCTL2FAULT = 

Line mechanic

Ab(CPIOMW)

¬Ab(CPIOMX)

¬Ab(CPIOMZ)

¬Ab(SoftCPIOMXCOM)

11/3/2011 45MEDITO: a logic‐based meta‐diagnosis tool

For confidentiality issues, thesituations presented in thisslide, although representative,are not Airbus’ real‐lifesituations.

T

T

T

T

Présentateur
Commentaires de présentation
Scénario: LGERSCTL1FAULT : on a perdu tout le contrôle des actuators, à travers du side 1. C’est donc le side 2 qui va contrôler mais on veut savoir ce qui se passe sur le side 1. Ici, on cherche juste à diagnostiquer le modèle (pas le diagnostiqueur) Le mechanic fait son diagnostic: c’est le CPIOMW qui est Ab (en testant les composants) L’algo de diag pour le meta-diagnostic est correct et complet.
Page 46: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Situation 1

CMSLGERSCTL1+2FAULT = 

LGERSCTL1FAULT = 

LGERSCTL2FAULT = 

Situation 2

LOSSCOM1XtoW =   

Line mechanic

Ab(CPIOMW)

¬Ab(CPIOMX)

¬Ab(CPIOMZ)

¬Ab(SoftCPIOMXCOM)

11/3/2011 46MEDITO: a logic‐based meta‐diagnosis tool

For confidentiality issues, thesituations presented in thisslide, although representative,are not Airbus’ real‐lifesituations.

T

T

T

T

Présentateur
Commentaires de présentation
Scénario: LGERSCTL1FAULT : on a perdu tout le contrôle des actuators, à travers du side 1. C’est donc le side 2 qui va contrôler mais on veut savoir ce qui se passe sur le side 1. Ici, on cherche juste à diagnostiquer le modèle (pas le diagnostiqueur) Le mechanic fait son diagnostic: c’est le CPIOMW qui est Ab (en testant les composants) L’algo de diag pour le meta-diagnostic est correct et complet.
Page 47: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

11/3/2011 47MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le meta-diagnostic dit que cette formule est fausse. … car si Ab(CPIOM W) est dans les choux, la COM est aussi perdue !
Page 48: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Where SD‐sentence4 is:

Ab(CPIOMX)  v Ab(SoftCPIOMXCOM) <=> [LossCOM1AFDXDataFromXtoW=T]

11/3/2011 48MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le meta-diagnostic dit que cette formule est fausse. … car si Ab(CPIOM W) est dans les choux, la COM est aussi perdue !
Page 49: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Where SD‐sentence4 is:

Ab(CPIOMX)  v Ab(SoftCPIOMXCOM) <=> [LossCOM1AFDXDataFromXtoW=T]

L/G CTL 1+2Fault

L/G CTL 1Fault

L/G CTL 2Fault

Loss of COM1 AFDX data from

CPIOM X to CPIOM W

AND

OR

Loss of CPIOM Y

Loss of CPIOM Z

OR

CPIOM X Fault

Soft. CPIOM X COM Fault

CPIOM Y Fault

CPIOM Z Fault

OR

11/3/2011 49MEDITO: a logic‐based meta‐diagnosis tool

Présentateur
Commentaires de présentation
Le meta-diagnostic dit que cette formule est fausse. … car si Ab(CPIOM W) est dans les choux, la COM est aussi perdue !
Page 50: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Where SD‐sentence4 is:

Ab(CPIOMX)  v Ab(SoftCPIOMXCOM) <=> [LossCOM1AFDXDataFromXtoW=T]

L/G CTL 1+2Fault

L/G CTL 1Fault

L/G CTL 2Fault

Loss of COM1 AFDX data from

CPIOM X to CPIOM W

AND

OR

Loss of CPIOM Y

Loss of CPIOM Z

OR

CPIOM X Fault

Soft. CPIOM X COM Fault

CPIOM Y Fault

CPIOM Z Fault

OR

11/3/2011 50MEDITO: a logic‐based meta‐diagnosis tool

Engineers later determined that lack ofpreconditions Ab(CPIOMW) vAb(SoftCPIOMWCOM) explained theSD‐sentence 4 abnormality

Présentateur
Commentaires de présentation
Le meta-diagnostic dit que cette formule est fausse. … car si Ab(CPIOM W) est dans les choux, la COM est aussi perdue !
Page 51: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Conclusions

11/3/2011 51MEDITO: a logic‐based meta‐diagnosis tool

Page 52: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

1. The theory of meta‐diagnosis provides a formal frameworkfor detecting and isolating abnormalities in diagnosticsystems.

2. MEDITO provides empirical proof supporting meta‐diagnosisclaim that any sound and complete diagnostic algorithm canbe used to solve a meta‐diagnostic problem.

3. The usage of MEDITO for treating an Airbus problem supportsthe usage of meta‐diagnosis in real‐world problems.

4. Meta‐diagnosis inherits from diagnosis complexity problems.This is why we plan, in future works, on using classical Model‐Based Diagnosis complexity management techniques such ashierarchical approaches.

11/3/2011 52MEDITO: a logic‐based meta‐diagnosis tool

Page 53: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

Thank you for your attention

11/3/2011 53MEDITO: a logic‐based meta‐diagnosis tool

Page 54: MEDITO a logic based meta diagnosis toolhomepages.laas.fr/~ypencole/talks/belard_2011_refid51.pdf · 14. Le méta-modèle exprime les propriétés recherchées dans le modèle. On

[1] REITER R. (1987). A theory of diagnosis from firstprinciples. In Artificial Intelligence, 32(1).

[2] DE KLEER J. and WILLIAMS B. C. (1987).Diagnosing multiple faults. In Artificial Intelligence,32(1).

[3] DAVIS R. (1984). Diagnostic reasoning based onstructure and behavior. In Artificial Intelligence,24(1‐3).

[4] BELARD N., PENCOLÉ Y. and COMBACAU M.(2011). A Theory of Meta‐Diagnosis: ReasoningAbout Diagnostic Systems. In IJCAI‐11 22ndInternational Joint Conference on ArtificialIntelligence.

[5] BELARD N., PENCOLÉ Y. and COMBACAU M.(2010). Defining and exploring properties indiagnostic systems. In DX‐10 21st InternationalWorkshop on Principles of Diagnosis.

[6] TARSKI A. (1936). The concept of truth informalized languages. In Logic, Semantics,Metamathematics. Oxford : Oxford University Press.

[7] CHOCO Team (2010). CHOCO: an open sourcejava constraint programming library. Researchreport, Ecole des Mines de Nantes.

[8] ZHAO X. and OUYANG D. (2006). A method ofcombining se‐tree to compute all minimal hittingsets. Progress in Natural Science, 16.

[9] ZHAO X. and OUYANG D. (2007). Improvedalgorithms for deriving all minimal conflict sets inmodel‐based diagnosis. In Proc. of the 3rd ICIC,.

11/3/2011 54MEDITO: a logic‐based meta‐diagnosis tool