<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Methodology and Application of Meta-Diagnosis on Avionics Test Benches</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">R</forename><surname>Cossé</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">AIRBUS HELICOPTERS</orgName>
								<orgName type="institution">Marseille International Airport</orgName>
								<address>
									<postCode>13725</postCode>
									<settlement>Marignane</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="laboratory">LAMIH UMR CNRS 8201</orgName>
								<orgName type="institution">University of Valenciennes</orgName>
								<address>
									<postCode>59313</postCode>
									<settlement>Valenciennes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">D</forename><surname>Berdjag</surname></persName>
							<email>denis.berdjag@univ-valenciennes.fr</email>
							<affiliation key="aff1">
								<orgName type="laboratory">LAMIH UMR CNRS 8201</orgName>
								<orgName type="institution">University of Valenciennes</orgName>
								<address>
									<postCode>59313</postCode>
									<settlement>Valenciennes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">S</forename><surname>Piechowiak</surname></persName>
							<email>sylvain.piechowiak@univ-valenciennes.fr</email>
							<affiliation key="aff1">
								<orgName type="laboratory">LAMIH UMR CNRS 8201</orgName>
								<orgName type="institution">University of Valenciennes</orgName>
								<address>
									<postCode>59313</postCode>
									<settlement>Valenciennes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">D</forename><surname>Duvivier</surname></persName>
							<email>david.duvivier@univ-valenciennes.fr</email>
							<affiliation key="aff1">
								<orgName type="laboratory">LAMIH UMR CNRS 8201</orgName>
								<orgName type="institution">University of Valenciennes</orgName>
								<address>
									<postCode>59313</postCode>
									<settlement>Valenciennes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">C</forename><surname>Gaurel</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">AIRBUS HELICOPTERS</orgName>
								<orgName type="institution">Marseille International Airport</orgName>
								<address>
									<postCode>13725</postCode>
									<settlement>Marignane</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Methodology and Application of Meta-Diagnosis on Avionics Test Benches</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">A6330439AD13529E3DEEEF5A29CB65B2</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-19T16:00+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper addresses Model Based Diagnosis for the test of avionics systems that combines aeronautic computers with simulation software. Just like the aircraft, those systems are complex since additional tools, equipments and simulation software are needed to be consistent with the test requirements. We propose a structural diagnostic framework based on the lattice concept to reduce the time of unscheduled maintenance when the tests cannot be performed. Here, we also describe a diagnosis algorithm that is based on the formal lattice description and designed for test systems. The benefits is to capture the system structure and communication specificities to diagnose the configuration, the equipments, the connections, and the simulation software.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Avionics systems are complex since tens of subsystems and components interact to achieve required functions. Existing devices for aircraft fault monitoring are based on dedicated avionics functions but the existing solutions are insufficiently flexible for test systems and can be improved. In <ref type="bibr" target="#b0">[1]</ref>, the framework of an health management algorithms for maintenance is described and implemented on an aircraft. In <ref type="bibr" target="#b1">[2]</ref>, the diagnostic of avionics equipments is performed through dynamic fault trees. To prevent important failures on the aircraft, avionics systems are checked on rigs called Avionics Test Bench (ATB) composed of the avionics equipments and flight simulation software. The environment of the ATB needs to be compliant with the configuration of the avionics equipments. Faults of the ATB can concern the avionics equipments, their configurations, or the ATB itself i.e the movable connections and the simulation software. Since it does not exist monitoring functions of the ATB itself, a new method needs to be applied to prevent long periods of unavailability. In fact, during the development of embedded softwares, its architecture and the test environment surrounding the ATB are redesigned by adapting the test means to the specification's requirements. Since the ATB is a test system, and the main knowledge are based on its embedded systems, we need a new approach to deal with the ATB issues. As the embedded systems are already tested on the ATB, and the test results are used to focus on the ATB issues thanks to a new representation based on the model of the test system, the diagnosis of the ATB is what we call a meta-diagnosis. Many diagnosis approaches have been proposed to deal with specific avionics problems. Two different classes of representation are applied: data-based diagnosis or model-based diagnosis. The first one, as studied by Berdjag et al. <ref type="bibr" target="#b2">[3]</ref> is used to recognize faulty behaviors of an Inertial Reference System (IRS) thanks to normal or faulty categories of input/output data. In this work, data fusion of outputs sensors is computed to eliminate faulty sources. In <ref type="bibr" target="#b1">[2]</ref>, the time dependency is introduced in data of failure messages to improve problems detection. In Model Based Diagnosis (MBD), Kuntz et al. <ref type="bibr" target="#b3">[4]</ref> have studied an avionics system using minimal cuts notions. Belard et al. have defined a new approach based on the MBD hypotheses called Meta-Diagnosis in <ref type="bibr" target="#b4">[5]</ref> dealing with models issues. Berdjag et al. <ref type="bibr" target="#b5">[6]</ref> present an algebraic decomposition of the model to reduce the complexity of the required model-based diagnosers. Giap <ref type="bibr" target="#b6">[7]</ref> has proposed a formalism of an iterative process to give a solution when models are not complete but it lacks of applications on more complex industrial systems. Nevertheless, it gives clues for an iterative diagnosis. Another diagnostic software has been developed by <ref type="bibr">Pulido et al. in [8]</ref> to perform consistency-based diagnosis of dynamic system simulating diagnosis scenarios. The architecture is quite novel and is applied to the three-tank system. Structural approaches as graph theory are also popular for MBD to describe the structure of the system as with Bayesian Networks in <ref type="bibr" target="#b8">[9]</ref>. They enable us to incorporate the system complexity as with the lattice concept to integrate the sub-models dependencies. For example, in <ref type="bibr" target="#b9">[10]</ref>, the lattice model represents fault modes to compute testable subsystems from redundancy equations. We want to get the main ideas that will serve our proposal. To our knowledge, there is no method for the diagnostic of test systems based on embedded softwares behaviour. Moreover, our proposition has been adapted from embedded systems to the ATB behaviour. Its complexity is relevant to the objectives of the avionics embedded systems certification, as for example high levels of safety requirements, or the simulation of specific test conditions. In our model, we must consider the fact that our representation must put forward the ATB behaviour in case of failures concerning embedded systems, connections, communications, simulation softwares and all settings to configure the test. Considering those features, the high number of needed ATB reconfigurations, it is proposed a structural representation associated with hierarchical verifications that reduce the faulty candidates. The motiva-tion of the proposed meta-diagnosis approach was presented in <ref type="bibr" target="#b10">[11]</ref>. Here, we propose an extended diagnosis methodology originally defined by De Kleer, Williams <ref type="bibr" target="#b11">[12]</ref>, <ref type="bibr" target="#b12">[13]</ref> and Davis <ref type="bibr" target="#b13">[14]</ref> and we present a software implementation running on a real ATB. It differs from the Belard et al.'s metadiagnosis definition because the ATB is still defined as the main system under study. Here, we extend the diagnosticworld tools for a specific system and due to the lack of knowledge and data in case of issues, our proposal is based on a MBD representation with a structural and functional decomposition without fault models. First, we describe the diagnostic framework, the latticebased representation used to model the ATB system and the diagnostic algorithm. In the third section, we provide a description of the ATB and the application of the lattice concept. In the fourth section, we illustrate the approach with a case study of the ATB. In the final section, we describe the development of a software application to perform automatically the ATB diagnosis.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Diagnostic framework 2.1 System representation</head><p>The system is composed of several subsystems that interact together to achieve a global function. The decompositions into subsystems is guided by the communication between components to fulfill this goal. Partitions are used to decompose the system into functional and communications categories. So, there are two classes of partitions: the partitions that represent the structure and the connections of the system; and the partitions that represent the functions of the system. As an example, P 1 is associated with a functionality of the system P 1 = {σ 1 ; σ 2 }, σ 1 = {C 1 } and σ 2 = {C 2 , C 3 }. If a problem appears, i.e the functionality is not performed, then a fault is detected for this partition P and symptoms are seen and linked to subsystems σ. In the following paragraphs, we use the following notation: P for a partition, σ for a subsystem and c i for a component. S = {c i , i ∈ [1, n]} is the set of all the n components of a system. We note Σ the set of all subsystems, i.e the power set of components. A partition P is a set of n p subsystems σ i ∈ Σ:</p><formula xml:id="formula_0">P = {σ i , i ∈ [1, n p ]|∀i = j; σ i ∩ σ j =</formula><p>∅, and np i=1 σ i = S}. We note P the set of all partitions.</p><p>We recall the definition 1 of inclusion relation between partitions and the definition 2 of multiplication. Definition 1. Two partitions P 1 and P 1 are said to be in inclusion relation P 1 ⊆ P 2 if and only if every subsystems of P 1 is contained in a subsystem of P 2 . The relation ⊆ means that P 1 is a sub-partition of P 2 . Definition 2. The subsystems σ k of the multiplication of two partitions</p><formula xml:id="formula_1">P = {σ i , i ∈ [1, n p ]} and Q = {σ j , i ∈ [1, n q ]} are defined by: ∀σ k ∈ P × Q, ∃σ i ∈ P, ∃σ j ∈ Q, σ k = σ i ∩ σ j .</formula><p>This operation is used to order subsystems with respect to the proposed diagnostic algorithm. The inclusion relation ⊆ is used to organize the components with the lattice concept L (Σ, ⊆) with a partial ordering relation. It is different from the concept of partially ordered set (poset) because the arrangement of elements is not based on sets but on partitions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Diagnostic function</head><p>A basic diagnostic function is defined to help the diagnosis: the check function. Depending on the granularity, the check function is applied on a component, a subsystem or a partition. First, the checkC function is used to determine if a component is faulty or not. However, we do not know precisely how a unique component behaves regarding a fault. So we need to define the checkS function of a subsystem. The behaviour of a faulty subsystem may also not be sufficient to explain a fault. In fact, subsystems are interconnected making the system structure and the partitioning concept allows us to focus on different levels of abstraction that we call granularities. In our study, we only focus on faults with observable and measurable symptoms. These faults can only be localized by testing a functionality on a specific architecture. That is why, functional and structural partitions are used to decompose the system into testable partitions. Definition 3. The checkC function of a component c i is defined by: checkC</p><formula xml:id="formula_2">: COM P S → {0, 1, −1} s.a checkC(c) = 0 if the component c is faulty, checkC(c) = 1 if the component c is unfaulty and checkC(c) = −1 if the component state is unknown. Definition 4.</formula><p>The checkP function of a partition P is defined by: checkP :</p><formula xml:id="formula_3">P → {0, 1, −1} s.a checkP (P ) = 1 ⇔ ∀σ i ∈ P, checkS(σ i ) = 1, checkP (P ) = 0 ⇔ ∃σ i ∈ P, checkS(σ i ) = 0,</formula><p>and checkP (P ) = −1 ⇔ the checked value is unknown. Some partitions cannot be checked. The set of possible checked partitions is Cons. It defined a constraint. A constraint Cons is a subset of P s.a: ∀P ∈ Cons, checkP (P ) = −1.</p><p>Once the checkP value of a partition is known, we have to define the checkS function of subsystems that are not singletons σ i = {c i }. If the partition is faulty, either it exists a component c i ∈ σ i such as checkC(c i ) = 0, or the communication between the components in σ i is faulty. This is modeled by checkCom(σ i ) = 0. If the partition is unfaulty, then all communications between the components in σ i = {c i } are unfaulty and all singletons σ i = {c i } are unfaulty. Definition 5. The checkCom function of a subsystem σ i ⊆ COM P S is defined by: checkCom</p><formula xml:id="formula_4">: Σ → {0, 1, −1} s.a checkCom(σ i ) = 1 ⇔ the communication between components in σ i is unfaulty; checkCom(σ i ) = 0 ⇔ the communications between components in σ i is faulty.</formula><p>To help the diagnosis of the system, we decompose it into subsystems and we introduce the checkS function of a subsystem σ i ⊆ COM P S defined by:</p><formula xml:id="formula_5">Definition 6. checkS : Σ → {0, 1, −1} s.a checkS(σ i ) = 1 ⇔ ∀c i ∈ σ i , checkC(c i ) = 1 ∧ checkCom(σ i ) = 1 ; checkS(σ i ) = 0 ⇔ ∃c i ∈ σ i , checkC(c i ) = 0 ∨ checkCom(σ i ) = 0 and checkS(σ i ) = −1 ⇔ ∃c i ∈ σ i , checkC(c i ) = −1 ∧ checkCom(σ i ) = −1.</formula><p>With the above definitions, it is now time to define the diagnosis problem. Given a system representation with the lattice concept L (Σ, ⊆) and the set of constraints Cons = {P ∈ P, checkP (P ) = −1}, the problem is defined by the consistency between L (Σ, ⊆) that contains the system representation, and Cons that describes system issues. Definition 7. The problem formulation is to find the faulty components whose current state may explain the constraints. It is defined as a function DIAG(L (Σ, ⊆)) under the constraints Cons.</p><p>There are two kinds of faults: the fault of a component C i modeled with checkC(C i ) = 0, and the communication fault of a subsystem σ i = {C i , C j , ...} modeled with checkCom(σ i ) = 0. With the P 1 partition, suppose that C 2 and C 3 are linked with an ARINC 429 link that is not working. The constraint is checkP (P 1 ) = 0 because the global function is broken. The reason is that checkCom(σ 2 ) = 0. Knowing that checkCom(σ 2 ) = 0 for the P 1 functionality is giving the information to fix the system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Diagnostic algorithm</head><p>It is now necessary to introduce a diagnostic method whose aim is to solve the above problem. The algorithm is based on the following proposition that extends the verification from the multiplication of partitions to partitions, see Proposition 1. Then, a functional verification is propagated from partitions to subsystems, and from subsystems to components.</p><formula xml:id="formula_6">Proposition 1. ∀P, Q ∈ P 2 , checkP (P × Q) = 0 ⇒ checkP (P ) = 0 ∧ checkP (Q) = 0.</formula><p>In order to increase the readability of the algorithm, it has been split into three: DIAG(L (Σ, ⊆)) is the main algorithm, it initializes the framework with the partitions of the system {p i , i ∈ [1, n]} and the constraints Cons = {P ∈ P, checkP (P ) = x}. F indF aultyElements checks the partitions that are defined as a constraint. If the checked value of a partition p mult is faulty (resp. unfaulty), we add it to the faulty (resp. unfaulty) partitions set P − (resp. P + ), and every subsystem σ i of the partition is possibly faulty (resp. unfaulty), we add it in Σ + , (resp. Σ − ). If another partition p mult can help to get more faulty or unfaulty components, a new constraint is proposed and added to N Cons. V erif ication is used to check the possible components that may be faulty, i.e include in F c with the checkC function, and the communication of the subsystems in Σ − with the checkCom function.</p><p>Two functions have been introduced: the checkP (p i ) value of a partition p i and the CheckCom(σ i ) of a subsystem. Their values can be automatically computed thanks to a program developed on the system to automate the diagnosis. This is performed by the GET function whose purpose is to model the computation of checkP (p i ) or CheckCom(σ i ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">Formal example</head><p>In order to illustrate the problem formulation and the diagnostic algorithm, a formal example is provided. It is composed of eight components {C i , i ∈ [1, 8]} organized into three partitions:</p><formula xml:id="formula_7">P 1 = { {C 1 ,C 2 , C 3 ,C 4 }, {C 5 ,C 6 , C 7 ,C 8 }}, P 2 = { {C 1 ,C 2 }, {C 3 ,C 4 ,C 5 ,C 6 ,C 7 ,C 8 }}, P 3 ={{C 1 }, {C 2 ,C 4 ,C 6 ,C 8 }, {C 3 ,C 5 ,C 7 }}.</formula><p>P 3 describes the topology of the system. P 1 and P 2 describe functionalities. We set the C 2 component as faulty. The idea is to combine the topology of the system with its functionalities to find the faulty component or subsystem. A choice Algorithm 1: DIAG(L (Σ, ⊆))</p><formula xml:id="formula_8">Input: d = {p i , i ∈ [1, n]}, Cons = {cons i } Output: ∆(Diagnosis)</formula><p>Global variables: End F c (f aulty components), U c (unf aulty components), Σ − (f aulty subsystems), Σ + (unf aulty subsystems), P − (f aulty partitions), P + (unf aulty partitions) ∆, F c , U c , P + , P − , Σ − , Σ + ← {}; End ← f alse; N Cons ← {}; while ¬End do F indF aultySubsystems(d, Cons);</p><formula xml:id="formula_9">V erif ication(F c , Σ − ); if ¬End then foreach p i ∈ N Cons do GET checkP (p i ) Cons ← Cons ∪ {p i } Algorithm 2: F indF aultyElements Input: d = {p i }, Cons = {cons i } Outputs: F c , P − , Σ − , Σ + foreach (p j , p k ) ∈ P 2 : p i = p j do p mult ← p j × p k if p mult ∈ Cons then if checkP (p mult ) = 0 then P − ← P − ∪ {p i } foreach σ i ∈ p i do foreach c k ∈ U c do σ i ← σ i \ {c k } if σ i = {c i } then F c ← F c ∪ σ i else if σ i / ∈ Σ + then Σ − ← Σ − ∪ {σ i } if checkP (p mult ) = 1 then P + ← P + ∪ {p i } foreach σ i ∈ p i do if σ i = {c i } then U c ← U c ∪ σ i else Σ + ← Σ + ∪ {σ i } if p mult / ∈ Cons then if ∃{c i } ∈ p mult then if ¬(c i ∈ U c ∪ F c ) then N Cons ← N Cons ∪ {p mult }</formula><p>function is introduced to choose the next topology and the next functionality to be tested. It is guided by the minimum of tests to perform in order to fix the system. For a set of partitions P, we define Choose : {P} → P × P.</p><p>As the two functionalities are modeled by P 1 and P 2 , and the the topology is modeled by P 3 , we have two possibilities. We assume that P 2 is prior to P 1 , the first iteration is defined with Choose(P)=(P 1 , P 3 ). We begin with checkP (P 1 ×P 3 ) = 0, s.a P  Components CheckC The method has permitted to detect quickly the faulty component using functional partition and a structural partitioning. Thanks to this result, possible faults regarding either the topology or the functionality are checked.</p><formula xml:id="formula_10">1 × P 3 = { { C 1 }, {C 2 ,C 4 }, {C<label>3</label></formula><formula xml:id="formula_11">F c Outputs: ∆ F c , U c , End Initialization: σ + , σ − ← I; foreach c i ∈ F c do if checkC(c i ) = 0 then ∆ ← ∆ ∪ {c i } End ← true else F c ← F c \ {c i } U c ← U c ∪ {c i } foreach Σ i ∈ Σ − do GET checkCom(Σ i ) if checkCom(Σ i ) = 0 then ∆ ← ∆ ∪ {Σ i } End ← true else Σ − ← Σ − \ {Σ i } Σ + ← Σ + ∪ {Σ i }</formula><formula xml:id="formula_12">C 1 1 C 2 −1 C 3 1 C 4 −1 C 5 −1 C 6 −1 C 7 −1 C 8 −1</formula><p>3 The Automatic Test Benchmark</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Avionics system</head><p>The avionics system of the NH90 helicopter is designed to support multiple hardware and software platforms from     The test consists in the simulation of a high roll. Normally the RA should be deactivated above the value of forty degrees. The procedure contains the following actions: engage the RA with the DKU 1; simulating a roll of 50 degrees; check that the RA functionality is deactivated on the DKU 1. Several messages are sent to achieve this functionality, see Table <ref type="table" target="#tab_2">3</ref>, defining a data-flow for two messages : "Mode on" and "Alert" messages: from DKU 1 to CM C1 via serial communication to activate the radioaltimeter's specific mode ("Mode on" message); from CM C1 to IRS1 via MIL-STD-1553 communication to relay the activation information; from IRS1 to RA via ARINC communication to send a request to the RA to get the roll angle; from RA to IRS1 via ARINC communication to send the response to the IRS that compute the angle; from IRS1 to CM C1 via ARINC communication, from CM C to DKU via serial communication to the alert and disable the functionality ("Alert" message).</p><formula xml:id="formula_13">Components CheckC C 1 1 C 2 0 C 3 1 C 4 −1 C 5 −1 C 6 −1 C 7 −1 C 8 −1</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">System Under Test (SUT) decomposition</head><p>The ATB is used to perform the realization of the avionics functions with the necessary equipments and a simulated environment needed to check the system specification.</p><p>The ATB is described as a structural decomposition with components subsets. These sets provide partitions of the whole system. We define subsystems σ i and the partitions p i with regards to the connections of the avionics system of Figure <ref type="figure" target="#fig_3">1</ref>, the serial communication:</p><formula xml:id="formula_14">σ Serial1 = {CM C1, CM C2, DKU 1} σ Serial2 = {P M C1, P M C2} σ ¬Serial = {M F D1, IRS1, RA} p Serial = {σ Serial1 ; σ Serial2 ; σ ¬Serial } the ARINC communications: σ ARIN C = {CM C1,CM C2,P M C1,P M C2, M F D1,IRS1,RA} σ ¬ARIN C = {DKU 1} p ARIN C = {σ ARIN C ; σ ¬ARIN C } the MIL-STD-1553 communications: σ M IL = {CM C1, CM C2, P M C1, P M C2, IRS1} σ ¬M IL = {M F D1, DKU 1, RA} p M IL = {σ M IL ; σ ¬M IL }</formula><p>The above partitions describe the topology of the problem. We classify the partitions into two categories: functional partitions and communication partitions. The functional partitions contain the subsystems that compute and send the informations. The communication partitions contain the subsystems that relay these informations. In our example, the navigation functionality is tested. Functional partition are: {p N AV ,p P ERF }, connection partitions are: {p M IL , p Serial , p ARIN C }. We need to define additional partitions that can be checked with the check function on the system thanks to this representation: Those partitions will serve to improve the diagnosis.</p><formula xml:id="formula_15">p N AV.M IL = p N AV × p M IL = {{M F D1,RA};{IRS1}; {CM C1,CM C2,P M C1,P M C2};{DKU 1}}; p N AV.Serial = p N AV × p Serial = {{CM C1, CM C2,</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Outlooks about the decompositions</head><p>We describe an iterative method to update the diagnostic result by providing new topologies of the system. We need to get precise observations to find the faulty components. The subsystems are computed with the framework of the previous section.</p><p>Given the components, the messages sent between them, and the protocol of these messages, we can obtain an overview of the system decomposition: p SU T can be decomposed into d protocol = {p SU T × p M IL ; p SU T × p Serial ; p SU T × p ARIN C }. This hierarchical structure is provided with a dependency graph, see Figures <ref type="figure" target="#fig_5">2 and 3</ref>.</p><p>The following partitions are used: σ com1 = {{DKU 1, CM C1, IRS1, RA}}; σ ¬com1 = {{M F D1, CM C2, P M C1, P M C2}}; p com1 = {σ com1 , σ ¬com1 }.</p><p>The path of the informations "RA mode on" and "RA alert" on copilot side defines another decomposition: σ com2 = {{CM C2, IRS1, RA, DKU 1}}; σ ¬com2 = {{M F D1, CM C1, P M C1, P M C2}}; p com2 = {σ com2 , σ ¬com2 }.</p><p>We describe the decomposition d com = {p com1 , p com2 } on Figures <ref type="figure">4 and 5</ref>. We compute partitions with the navigability functionality and this structural decomposition:   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">User interfaces</head><p>The panels are displayed one after the others for each step of the algorithm defined in the Controller. The  flow of the functional chain described by the partition must be checked. As described in the case study, it gives insights about the possible connections, wiring and, routing that can be wrong. We compute the results ∆ = { IRS1, DKU 1, CM C2, RA } and display them on Figure <ref type="figure" target="#fig_3">11</ref>. If some components are unfaulty, we can update their status in Figure <ref type="figure">9</ref>. The algorithm is relaunched using the "GO" button in Figure <ref type="figure">9</ref>. The good diagnosis rate is evaluated on Figure <ref type="figure" target="#fig_5">12</ref>. It is defined by the number of faulty components that the operator has to fix over the number of proposed faulty components.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Discussion</head><p>We have proposed a solution for the diagnosis of a complex system in aeronautics based on the MBD paradigm and the Figure <ref type="figure" target="#fig_5">12</ref>: Good diagnosis rate lattice concept. It is an other solution for the meta-diagnosis problem as described in <ref type="bibr" target="#b4">[5]</ref> since we consider the test system environment as the main system. Belard has extended the framework, here we use the original one with the lattice concept to represent the system description. It is also provided a diagnostic algorithm implemented on the system to evaluate our method. Since hundreds of diagnosis are possible on the ATB, since it is not possible to check all those possibilities, we have introduced a methodology for the ATB diagnosis that reduce the number of iterations to get the diagnosis. We have upgraded the applications of MBD for avionics systems evaluated in <ref type="bibr" target="#b3">[4]</ref> and <ref type="bibr" target="#b1">[2]</ref>. It is proposed the integration and evaluation of a diagnostic algorithm for an ATB, taking the test systems environment into account. It differs from other applications of MBD like <ref type="bibr" target="#b7">[8]</ref> because the model decomposition is driven by the test systems specificities that are represented with the lattice concept.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>This paper extends the MBD approach to propose a diagnostic software that is developed for the diagnosis of test systems. The current framework is based on the lattice decomposition and is used to model a test system. First, the lattice decomposition has been used to decompose the system into its functionalities and connections. The second contribution consists in the proposal of an algorithm that reduce the diagnostic ambiguity. The lattice description has been implemented with JAVA native packages. The software architecture and diagnostic iterations are provided for a formal example and an industrial case study. The diagnostic algorithm has shown to reduce the number of faulty candidates. The results is either faulty equipment or a group of equipments with the associated system functionality that is unable to meet its goal. Together, they are sufficient to point out the reparations that will fix the system. The tests on the Avionics Test Systems in AIRBUS HELICOPTERS have shown good results. The development of models may confront our solution to many others real problems. In future works, algorithms will be improved with adaptable decompositions and automatic tests. Furthermore, as the method is generic, we want to demonstrate the validity of our method for others test systems used in AIRBUS HELICOPTERS.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>}, {C 6 ,C 8 }, {C 5 ,C 7 }}. The possible faulty component are C 1 and C 3 . We check the C 1 and C 3 components and Algorithm 3: V erif ication Inputs:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>find them as unfaulty, see Tables 1. The possible faulty subsystems are {C 2 , C 4 }, {C 6 , C 8 } and {C 5 , C 7 } and they are unfaulty. The diagnosis is not sufficient, we must relax the constraint P 2 × P 3 . The second iteration is defined with Choose(P)=(P 2 , P 3 ), s.a P 2 × P 3 = {{C 1 }, {C 2 }, {C 4 ,C 6 ,C 8 }, {C 3 ,C 5 ,C 7 }}. We get checkP (P 2 × P 3 ) = 0, the possible faulty components are C 1 and C 2 but C 1 has already been checked in the previous iteration. So, the possible faulty subsystems are {C 3 ,C 5 ,C 7 } and {C 4 ,C 6 ,C 8 }. We check the C 2 component and find it as faulty. For this example, the computed faulty or unfaulty components is, see Table 2, C 2 in P 2 × P 3 . If no components has been found faulty, the upper topological level is treated i.e subsystems: {C 2 ,C 4 }, {C 6 ,C 8 }, {C 5 ,C 7 }, {C 4 ,C 6 ,C 8 } and {C 3 ,C 5 ,C 7 }}. Here, they are unfaulty.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>more than twelve national customers in over twenty different basic helicopter configurations. The NH90 Avionics System consists of two major subsystems: the CORE System and the MISSION System. A computer is the bus controller and manages each subsystem communications: the Core Management Computer (CMC) for the CORE System and the Mission Tactical Computer (MTC) for the MIS-SION System. Each computer is connected to one or both subsystems via a multiplex data bus (MIL-STD-1553), point to point connections (ARINC429) and serial RS-485 lines. Additional redundant computers are used as backup. One of the two CMC is the Bus Controller (BC) of the CORE multiplex data bus. The avionics system of the ATB is composed of fourteen computers and the above connections: two CMC: c 1 = CM C1 and c 2 = CM C2; two Plant Management Computer (PMC): c 3 = P M C1 and c 4 = P M C2; five Multifunction Display (MFD): c 5 = M F D1, c 6 = M F D2, c 7 = M F D3, c 8 = M F D4, c 9 = M F D5; two Display and Keyboard Unit (DKU): c 10 = DKU 1, c 11 = DKU 2; two IRS: c 12 = IRS1, c 13 = IRS2; one Radio Altimeter (RA): c 14 = RA. Formally, COM P S AT B = {c i , i ∈ [1, 14]}. The avionics system under test COM P S SU T is a subsystem of COM P S AT B .It is described Figure1. COM P S SU T = {c 1 , c 2 , c 3 , c 4 , c 5 , c 10 , c 12 , c 14 }. For the rest of the article, COM P S SU T will be the primary system under study.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Architecture of the avionics subsystem</figDesc><graphic coords="4,323.49,504.98,213.66,85.35" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>The PMC is used to monitor the status of all the avionics computers. It displays the alert informations on the MFD. We define the performances partition p P ERF = {σ P ERF ,σ ¬P ERF } with: σ P ERF = {P M C1,P M C2,RA,IRS1,M F D1} σ ¬P ERF = {CM C1,CM C2,DKU 1} and the navigation partition p N AV = {σ N AV ,σ ¬N AV } with: σ N AV = { RA,IRS1,M F D1} σ ¬N AV = {CM C1,CM C2,DKU 1,P M C1,P M C2}.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Navigation function decomposition with d protocol</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>p N AV.com1 = p N AV × p com1 = {{RA, IRS1}; {M F D1}; {CM C1, DKU 1}; {CM C2, P M C1, P M C2}}; p N AV.com2 = p N AV × p com2 = {{RA, IRS1}; {DKU 1, CM C2}; {M F D1}; {CM C1, P M C1, P M C2}}; p P ERF.com1 = p P ERF × p com1 = {{RA, IRS1}; {CM C2}; {CM C1, DKU 1}; {M F D1, P M C1, P M C2}}; p P ERF.com2 = p P ERF × p com2 = {{RA, IRS1}; {DKU 1, CM C2}; {CM C1}; {M F D1, P M C1, P M C2}}.4 Illustration of the Meta-Diagnostic Approach 4.1 Application of the meta-diagnosis approachAn iterative approach is very helpful in this case of distributed systems since diagnosis can use new subsystems and partitions. The results of the diagnosis are re-injected in the upper system to refine the results.Proceedings of the 26 th International Workshop on Principles of Diagnosis</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 6 :Figure 7 :</head><label>67</label><figDesc>Figure 6: Evolution of the number of faulty and unfaulty components of partitions. It reveals that the algorithm is converging to a solution because the number of components is limited. 5 Software implementation 5.1 Diagnostic software architecture The algorithms are implemented in a spy software of AR-INC and MIL-STD-1553 buses, see Figure 7. They are developed using C++ for effective diagnosis, and to be implemented in the AIRBUS software. The user interfaces are developed with Java 1.7 and the Swing Graphical User Interface (GUI) widget toolkit. The architecture of the diagnostic</figDesc><graphic coords="7,76.70,303.28,189.92,63.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Architecture of the diagnosis software</figDesc><graphic coords="7,76.70,575.71,189.92,98.67" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 9 :Figure 10 :</head><label>910</label><figDesc>Figure 9: Initial state of the diagnosis</figDesc><graphic coords="7,328.00,49.28,76.44,155.58" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head></head><label></label><figDesc>Figure 11: Diagnosis results</figDesc><graphic coords="7,323.49,364.66,213.66,188.16" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 :</head><label>1</label><figDesc>Diagnostic results for components in P 1 × P 3</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 :</head><label>2</label><figDesc>Diagnostic results for components in P 2 × P 3</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 3 :</head><label>3</label><figDesc>Messages</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 26 th International Workshop on Principles of Diagnosis</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1">Proceedings of the th International Workshop on Principles of Diagnosis</note>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The third step gives a state of the components in F c set that can be faulty: DKU 1 and IRS1 in Table <ref type="table">5</ref>. If the components are faulty, this may explain the system behavior and the algorithm ends. At the same time, the communications of subsystems in Σ − can be faulty. They are checked in Table <ref type="table">6</ref>.  The IRS1 is not faulty, the algorithm is relaunched with U c = {DKU 1, IRS1} and the other decomposition d com = {p N AV.com1 , p N AV.com2 }. The algorithm iterations are described in Tables <ref type="table">7 and 8</ref>.</p><p>Once checkP (p N AV.com2 ) = 1, we deduce that M F D1 is not faulty, see Table <ref type="table">7</ref>. At this step, the unfaulty components are {DKU 1, IRS1, M F D1}, and the diagnosis is {RA}.</p><p>Here the RA is faulty with p N AV.com1 , and the algorithm ends. The solution is RA for p N AV.com1 . The data flow of the messages are checked as the impacted connections, wiring and, routing. The system specificities of the communication modeled with com1 five clues of the possible  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Application with updated constraints</head><p>We describe a new problem: the navigation functionality and the performance function do not behave normally.</p><p>The algorithm is loaded from CheckM ultiplicationP artition with the decomposition d com . The algorithm iterations are described in Table 9. Once checkP (p P ERF.com2 ) = 1, we deduce that CM C1 is not faulty.We continue with d protocol knowing the CM C1 is not faulty in Table <ref type="table">10</ref>. We deduce that we have to check DKU 1 and CM C2. At this state, we check the components on the system. Since the reparation of CM C2 has fixed the problem, we conclude that CM C2 has been faulty. We also check the DKU 1 configuration, and find nothing. The diagnosis is ∆ = {CM C2}.</p><p>The evolution of the number of faulty and unfaulty components is reviewed on figure <ref type="figure">6</ref>. As expected, the number of unfaulty components is increasing with new tests, i.e tests </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Fault Diagnosis and Failure Prognosis for Engineering Systems: A Global Perspective</title>
		<author>
			<persName><forename type="first">Canh</forename><surname>Ly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kwok</forename><surname>Tom</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carl</forename><forename type="middle">S</forename><surname>Byington</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Romano</forename><surname>Patrick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">George</forename><forename type="middle">J</forename><surname>Vachtsevanos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Fifth Annual IEEE International Conference on Automation Science and Engineering, CASE&apos;09</title>
				<meeting>the Fifth Annual IEEE International Conference on Automation Science and Engineering, CASE&apos;09<address><addrLine>Piscataway, NJ, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="108" to="115" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Diagnostic of the avionic equipment based on dynamic fault tree</title>
		<author>
			<persName><forename type="first">Arnaud</forename><surname>Lefebvre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Zineb</forename><surname>Simeu-Abazi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jean-Pierre</forename><surname>Derain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mathieu</forename><surname>Glade</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the IFAC-CEA conference</title>
				<meeting>the IFAC-CEA conference</meeting>
		<imprint>
			<date type="published" when="2007-10">October 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Fault detection and isolation of aircraft air data/inertial system</title>
		<author>
			<persName><forename type="first">Denis</forename><surname>Berdjag</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jérôme</forename><surname>Cieslak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ali</forename><surname>Zolghadri</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
			<publisher>EDP Sciences</publisher>
			<biblScope unit="page" from="317" to="332" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Model-based diagnosis for avionics systems using minimal cuts</title>
		<author>
			<persName><forename type="first">Fabien</forename><surname>Kuntz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stéphanie</forename><surname>Gaudan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Christian</forename><surname>Sannino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Éric</forename><surname>Laurent</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alain</forename><surname>Griffault</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gérald</forename><surname>Point</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">DX 2011 22nd International Workshop on Principles of Diagnosis</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A theory of meta-diagnosis: reasoning about diagnostic systems</title>
		<author>
			<persName><forename type="first">Nuno</forename><surname>Belard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yannick</forename><surname>Pencole</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michel</forename><surname>Combacau</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Second international joint conference on Artificial Intelligence, IJCAI&apos;11</title>
				<meeting>the Twenty-Second international joint conference on Artificial Intelligence, IJCAI&apos;11<address><addrLine>Barcelona, Catalonia, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="731" to="737" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Algebraic approach for model decomposition: Application for fault detection and isolation in discrete-event systems</title>
		<author>
			<persName><forename type="first">Denis</forename><surname>Berdjag</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vincent</forename><surname>Cocquempot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cyrille</forename><surname>Christophe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alexey</forename><surname>Shumsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alexey</forename><surname>Zhirabok</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Applied Mathematics and Computer Science (AMCS)</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="109" to="125" />
			<date type="published" when="2011-03">March 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Managing Diagnosis Processes with Interactive Decompositions</title>
		<author>
			<persName><forename type="first">Quang-Huy</forename><surname>Giap</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stephane</forename><surname>Ploix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jean-Marie</forename><surname>Flaus</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Artificial Intelligence Applications and Innovations III, IFIP International Federation for Information Processing</title>
				<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="407" to="415" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">DXPCS: A software tool for consistency-based diagnosis of dynamic systems using Possible Conflicts</title>
		<author>
			<persName><forename type="first">Belarmino</forename><surname>Pulido</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carlos</forename><surname>Alonso-González</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Anibal</forename><surname>Bregon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alberto</forename><surname>Hernández Cerezo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Rubio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Annual Workshop Proceedings</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page">14</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Bayesian Networks versus Other Probabilistic Models for the Multiple Diagnosis of Large Devices</title>
		<author>
			<persName><forename type="first">Veronique</forename><surname>Delcroix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mohamed-Amine</forename><surname>Maalej</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sylvain</forename><surname>Piechowiak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Artificial Intelligence Tools</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="417" to="433" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A Structural Algorithm for Finding Testable Sub-models and Multiple Fault Isolability Analysis</title>
		<author>
			<persName><forename type="first">Mattias</forename><surname>Krysander</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jan</forename><surname>Aslund</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Erik</forename><surname>Frisk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">21st Annual Workshop Proceedings</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page">10</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Meta-Diagnosis for a Special Class of Cyber-Physical Systems: the Avionics Test Benches</title>
		<author>
			<persName><forename type="first">Ronan</forename><surname>Cossé</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Denis</forename><surname>Berdjag</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Duvivier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sylvain</forename><surname>Piechowiak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Christian</forename><surname>Gaurel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The 28th International Conference on Industrial, Engineering &amp; Other Applications of Applied Intelligent Systems</title>
				<meeting><address><addrLine>Seoul, Corea</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
	<note>IEA/AIE 2015</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Diagnosing multiple faults</title>
		<author>
			<persName><forename type="first">Johan</forename><surname>De Kleer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Williams</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="97" to="130" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Characterizing diagnoses and systems</title>
		<author>
			<persName><forename type="first">Johan</forename><surname>De Kleer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alan</forename><forename type="middle">K</forename><surname>Mackworth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Raymond</forename><surname>Reiter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="issue">2-3</biblScope>
			<biblScope unit="page" from="197" to="222" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Model-Based Reasoning: Troubleshooting</title>
		<author>
			<persName><forename type="first">Randall</forename><surname>Davis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Walter</forename><forename type="middle">C</forename><surname>Hamscher</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1988-07">July 1988</date>
			<biblScope unit="page" from="297" to="346" />
			<pubPlace>San Francisco, CA, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
