This application claims priority to PCT Application No. PCT/EP2015/059170, having a filing date of Apr. 28, 2015, the entire contents of both of which are hereby incorporated by reference.
The following relates to a method and apparatus for generating a fault tree for a failure mode of a complex system comprising a plurality of components, in particular a safety critical complex system.
A safety critical system is a system whose failure or malfunction may result in damages of equipment or whose failure or malfunction may result in injuring people. The use of safety analysis models is important during the development of safety critical systems. Safety analysis models can be used to identify drawbacks or insufficiencies in terms of safety. During development, the existing components or units are often reused in identical or slightly changed form to save development time. Changes are made to these components to match the requirements of the designed system. When components are reused during development, the existing safety analysis models are a relevant input for an early safety assessment of the new system, since they already provide a valid data model. Nevertheless, changes and adoptions during the development process of the system can invalidate former analysis models and require adaption of the safety analysis model of the system to the performed changes.
A design of a safety critical system can comprise a probabilistic risk assessment, wherein failure mode and effects analysis can be performed using fault tree analysis. Fault tree analysis offers the decomposition of the system into modules. Fault tree analysis is a deductive procedure used to determine various combinations of hardware and software failures as well as human errors that can cause undesired events referred to as top events at the system level. Complex technical systems can comprise a plurality of hardware and/or software components. An area where the development of safety analysis models is essential are safety critical cyberphysical systems. These cyberphysical systems can consist of more or less loosely coupled embedded systems. The alignment of the embedded systems is unclear at design time and possible configurations at design time are almost infinite. Each embedded system forming part of a cyberphysical system may be reused in many different configurations. For such complex systems, it can be necessary for a safety critical function to be certified at runtime to assure a safe operation of the safety critical system.
However, conventional safety analysis methods do not provide a possibility to divide safety analysis models into different layers and/or domains. Conventional safety analysis methods allow for example not to perform decomposition of the system into a functional layer and a physical layer.
An aspect relates to providing a method and apparatus for generating a fault tree for a failure mode of a complex system allowing to perform a safety analysis for different layers and/or domains of a complex system.
This object is achieved according to a first aspect by a method for generating a fault tree for a failure mode of a complex system.
Embodiments of the invention provide, according to a first aspect a method for generating a fault tree for a failure mode of a complex system comprising a plurality of components,
said method comprising the steps of:
providing component fault tree elements of the components;
linking the components according to their failure dependencies within said complex system and generating said fault tree by incorporating for each dependency link from a first component to a second component the output failure modes of the component fault tree element of the second component into the component fault tree element of the first component to trigger the output failure modes of the first component.
In a possible embodiment of the method according to the first aspect of embodiments of the present invention, the output failure modes of the component fault tree element of the second component are connected automatically to the output failure modes of the component fault tree element of the first component via OR-gates.
In a further possible embodiment of the method according to the first aspect of embodiments of the present invention, the method further comprises selecting an output failure mode of the component fault tree element of a component of interest within the generated fault tree.
In a further possible embodiment of the method according to the first aspect of embodiments of the present invention, the selected output failure mode is a top event of the generated fault tree.
In a still further possible embodiment of the method according to the first aspect of embodiments of the present invention, the generated fault tree is reduced by a Boolean logic to create a reduced fault tree for the selected output failure mode.
In a further possible embodiment of the method according to the first aspect of embodiments of the present invention, the method is performed in a normal operation mode of the complex system during runtime of the complex system.
In a further alternative embodiment of the method according to the first aspect of embodiments of the present invention, the method is performed in a separate operation mode of said complex system, in particular during deployment of components, during configuration or reconfiguration of said complex system and/or during maintenance or repair of said complex system.
In a further possible embodiment of the method according to the first aspect of embodiments of the present invention, the components of the complex system comprise hardware components and/or software components.
In a further possible embodiment of the method according to the first aspect of embodiments of the present invention, the component fault tree elements of the components of said complex system are loaded from a library stored in a database and/or are designed for the components.
In a further possible embodiment of the method according to the first aspect of embodiments of the present invention, the linking of the components according to their failure dependencies is performed automatically using failure dependency indications assigned to the components.
Embodiments of the invention provide, according to the second aspect of the present invention, an apparatus for generating a fault tree for a failure mode of a complex system,
said apparatus comprising:
an input interface adapted to input component fault tree elements of components of said complex system, a linking unit adapted to link the components according to their failure dependencies within said complex system and a calculation unit adapted to generate said fault tree by incorporating for each dependency link from a first component to a second component the output failure modes of the component fault tree element of the second component into the component fault tree element of the first component to trigger the output failure modes of the first component.
In a possible embodiment of the apparatus according to the second aspect of embodiments of the present invention, the output failure modes of the component fault tree element of the second component are connected automatically by said calculation unit to the output failure modes of the component fault tree element of the first component via incorporated OR-gates.
In a further possible embodiment of the apparatus according to the second aspect of embodiments of the present invention, the apparatus further comprises a user interface adapted to select an output failure mode of a component fault tree element of a component of interest within the generated fault tree.
In a further possible embodiment of the apparatus according to the second aspect of embodiments of the present invention, the calculation unit is adapted to reduce the generated fault tree by a Boolean logic to create a reduced fault tree for the selected output failure mode.
In a further possible embodiment of the apparatus according to the second aspect of embodiments of the present invention, the apparatus is integrated in the complex system.
In a further possible alternative embodiment of the apparatus according to the second aspect of embodiments of the present invention, the apparatus is connectable to the complex system by means of a communication interface.
In the following, possible embodiments of the different aspects of the present invention are described in more detail with reference to the enclosed figures.
As can be seen in
In a first step S1 of the method according to an embodiment of the present invention as illustrated in
In a further step S2, the components c are linked according to their failure dependencies d within the complex system SCS.
The second illustrated layer consists of two hardware or physical components. The components c represent the memory (RAM) and a computational resource (CPU) of the complex system. The system is in a failure mode (loss of) if either in the CPU a basic event a occurs or if a basic event b occurs in the memory component RAM.
In step S2, the components c are linked according to their failure dependencies d within the complex system. Since the functional failure behaviour is also dependent from failures that occur in the hardware layer, failure dependencies relations can be used to combine both models of the two different layers L. In the given example, first function f1 in the functional layer can only be executed if both components c of the hardware layer, i.e. the memory component RAM and the CPU component are available. This is reflected in
In a further step S3 of the method as illustrated in the embodiment of
The set of components of the complex system SCS is:
C=c1, . . . , cn and CFT=cft1, . . . , cftm∪Ø is the set of component fault trees
C{tilde over (F)}T(c)=cft with c∈C and cft∈CFT.
Further IN(c)=in1, . . . , ini, and OUT(c)=out1, . . . , outj,
is the in- and outports of a component c
is the set of all possible port connections and
CON⊂
is the set of actual port connections modelling the data flow from the outport of a component c to the inport of another component.
Further
ALFRED(c)={x|x=C{tilde over (F)}T(d),d∈CFT}
defines the set of all failure dependencies of component c to other components. For the example system illustrated in
C=f1,f2,RAM,CPU (1)
IN(f1)=p1,p2 (2)
IN(f2)=p4 (3)
IN(RAM)={ } (4)
IN(CPU)=p6 (5)
OUT(f1)=p3 (6)
OUT(f2)= (7)
OUT(RAM)=p5 (8)
OUT(CPU)={ } (9)
CONN=(p3,p4),(p5,p6) (10)
ALFRED(f1)={CPU,RAM} (11)
ALFRED(f2)={RAM} (12)
ALFRED(CPU)=ALFRED(RAM)={ } (13)
Using these sets and relationships, a fault tree model can be generated from the component fault tree elements CFTe and the failure dependencies that reflects the failure behaviour of both architecture layers in a conservative way. For every failure dependency relation, all basic events BE that are included in the component fault tree CFT of the dependency element are added to all failure modes of the dependent component.
If c has a component fault tree, then it is
C{tilde over (F)}T(c)=cft,cft≠Ø.
If c has input and output failure modes, it is
IFM(in)≠{ } and OFM(out)≠{ }
for an inport in∈IN(c) and an outport out∈OUT(c). In the example system as depicted in
OFM(p1)=loss of (14)
OFM(p2)=loss of (15)
OFM(p3)=loss of (16)
IFM(p4)=loss of (17)
IFM(p5)=loss of (18)
IFM(p6)=loss of (19)
If a component f2 is dependent of the correct function of another component RAM, the failure modes of RAM trigger all failure modes of f2. This is a conservative assumption, which is an overestimation, but simplifies the modelling of dependencies, since there is no need to map single failure modes from RAM to f2. Instead, the failure modes of RAM are added to all failure modes of f2 using an OR-gate. If multiple dependency relations are present, e.g. f1 is dependent from RAM and CPU, all failure modes are included from RAM and CPU into the failure behaviour of f1. This is depicted using elements in
The generated fault tree for the given exemplary complex system is illustrated in
In a further possible embodiment of the method according to embodiments of the first aspect of the present invention, an output failure mode OFM of a component fault tree element CFTe of a component c of interest within the generated fault tree, such as illustrated in the example of
A component c is dependent from the correct function of other components c1, . . . , cn with ALFRED(c)=c1, . . . , cn and OFM(c1) being the output failure modes of Ci with
OFM(ci)=o1i, . . . , omi.
All output failure modes OFM(c) are supplemented with the failure modes of the components in ALFRED(c) to model the failure dependency in a conservative way. The output failure modes OFM(c)=o1, . . . , om are replaced by
OFM(c)=
with
The apparatus 1 as illustrated in
The apparatus 1 further comprises a calculation unit 4 adapted to generate the fault tree by incorporating for each dependency link d from a first component c1 to a second component c2 the output failure modes OFMs of the component fault tree element CFTe of the second component c2 into the component fault tree element CFTe of the first component c1 to trigger the output failure modes OFMs of the first component c1. In a possible embodiment, the output failure modes OFMs of the component fault tree element CFTe of the second component c2 are connected automatically to the output failure modes OFMs of the component fault tree element CFTe of the first component c1 by means of incorporated OR-gates.
In a further possible embodiment, the apparatus 1 further comprises a user interface which allows a user to select an output failure mode OFMs of a component fault tree element CFTe of a component c of interest within the generated fault tree. For instance, a user can select via the user interface a top event TE of the generated fault tree as an output failure mode OFM. The calculation unit 4 is adapted in a possible embodiment to reduce the generated fault tree by applying a Boolean logic to create a reduced fault tree for the selected output failure mode OFM. The generated fault tree and/or the reduced fault tree can be output to a user by means of a display of the user interface of the apparatus 1. The apparatus 1 as illustrated in
The apparatus 1 is adapted to perform a method for generating a fault tree for a failure mode of a complex system as illustrated in the flowcharts of
The configuration of the complex system includes the addition of components, the replacement of components or removal of the components. Further, configuration or reconfiguration comprises the change of dependencies between different components of the complex system. By evaluating the generated fault tree, it is possible to verify, whether a configuration or reconfiguration of the system is admissible or system critical.
Another example for using the method and apparatus 1 according to embodiments of the present invention is the deployment of components, in particular software components, on an existing hardware platform comprising a plurality of different hardware components. For instance, the method and apparatus 1 can be used during deployment of software components in a complex system such as a vehicle or car comprising a plurality of components communicating with each other, for instance via a data or control bus. A further use case is a safety analysis after two physical subsystems have been coupled with each other. For example, if two train sections are coupled to each other to form a train, the method and apparatus 1 can perform a safety analysis of the created complex system, i.e. train. For instance, the apparatus 1 as illustrated in
Although the present invention has been disclosed in the form of preferred embodiments and variations thereon, it will be understood that numerous additional modifications and variations could be made thereto without departing from the scope of the invention.
For the sake of clarity, it is to be understood that the use of “a” or “an” throughout this application does not exclude a plurality, and “comprising” does not exclude other steps or elements.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2015/059170 | 4/28/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2016/173624 | 11/3/2016 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20100017167 | Duc | Jan 2010 | A1 |
20100169420 | McCoy | Jul 2010 | A1 |
20100169713 | Argue | Jul 2010 | A1 |
20130031533 | Machida | Jan 2013 | A1 |
20130073271 | Xiang | Mar 2013 | A1 |
20130317780 | Agarwal | Nov 2013 | A1 |
20150067400 | Ishii | Mar 2015 | A1 |
20150142402 | Ramesh | May 2015 | A1 |
20160171506 | Hofig | Jun 2016 | A1 |
20160266952 | Hofig | Sep 2016 | A1 |
Entry |
---|
Domis D et al: “A Consistency Check Algorithm for Component-Based Refinements of Fault Trees”,Software Reliability Engineering (ISSRE), 2010 IEEE 21 st International Symposium on, IEEE, Piscataway, NJ, pp. 171-180, XP031801106,ISBN: 978-1-4244-9056-1; 2010. |
Bernhard Kaiser et al: “A New Component Concept for Fault Trees”,8th Australian Workshop on Safety Critical Systemsand Software (SCS'03), pp. 37-46, XP55206337,Canberra Retrieved from the Internet:URL:http://essarel.de/publications/klm03.pdf; 2003. |
Andrew Rae;Peter Linosay: “A Behaviour-Based Method for Fault Tree Generation”,Proceeoings of the 22no International System Safety Conference, pp. 289-298, XP002746028,; 2004. |
PCT International Search Report and Written Opinion of International Searching Authority dated Nov. 2, 2015 corresponding to PCT International Application No. PCT/EP2015/059170 filed on Apr. 28, 2015. |
Number | Date | Country | |
---|---|---|---|
20180074484 A1 | Mar 2018 | US |