A Hybrid Modular Approach For Dynamic Fault Tree Analysis: Ieee Reliability Society Section
A Hybrid Modular Approach For Dynamic Fault Tree Analysis: Ieee Reliability Society Section
Received April 20, 2020, accepted May 14, 2020, date of publication May 22, 2020, date of current version June 4, 2020.
Digital Object Identifier 10.1109/ACCESS.2020.2996643
ABSTRACT Over the years, several approaches have been developed for the quantitative analysis of
dynamic fault trees (DFTs). These approaches have strong theoretical and mathematical foundations;
however, they appear to suffer from the state-space explosion and high computational requirements,
compromising their efficacy. Modularisation techniques have been developed to address these issues by
identifying and quantifying static and dynamic modules of the fault tree separately by using binary decision
diagrams and Markov models. Although these approaches appear effective in reducing computational
effort and avoiding state-space explosion, the reliance of the Markov chain on exponentially distributed
data of system components can limit their widespread industrial applications. In this paper, we propose
a hybrid modularisation scheme where independent sub-trees of a DFT are identified and quantified in a
hierarchical order. A hybrid framework with the combination of algebraic solution, Petri Nets, and Monte
Carlo simulation is used to increase the efficiency of the solution. The proposed approach uses the advantages
of each existing approach in the right place (independent module). We have experimented the proposed
approach on five independent hypothetical and industrial examples in which the experiments show the
capabilities of the proposed approach facing repeated basic events and non-exponential failure distributions.
The proposed approach could provide an approximate solution to DFTs without unacceptable loss of
accuracy. Moreover, the use of modularised or hierarchical Petri nets makes this approach more generally
applicable by allowing quantitative evaluation of DFTs with a wide range of failure rate distributions for
basic events of the tree.
INDEX TERMS Reliability analysis, fault tree analysis, dynamic fault trees, modularisation, petri nets.
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
VOLUME 8, 2020 97175
S. Kabir et al.: Hybrid Modular Approach for DFT Analysis
data is exponentially distributed. To overcome this limitation, modularisation is not performed. To address these issues,
other approaches such as Petri net-based approaches [9]–[12], Huang and Chang [41] proposed an approach which can fur-
Bayesian Network-based approaches [13]–[15], sequential ther modularise a dynamic module if an independent module
binary decision diagrams (SBDD) [16], [17], Boolean logic exists within it. The approach is also capable of performing
Driven Markov Process [18], [19], Dynamic Reliability Block sensitivity analysis even after the elimination of basic events
Diagrams [20], [21], stochastic methods [22], and a hybrid through modularisation. In [42], a modular approach was
method with the combination of stochastic methods and proposed by showing that further modularisation of a DFT
simulation [23]–[25] have been proposed. These approaches is possible in a set of cases. A Weibull-distribution-based
can provide exact solutions, however, non-exact solutions to modularisation scheme was proposed in [43] where both ana-
DFTs can be obtained via simulation approaches [26], [27]. lytical and simulation techniques were used to solve DFTs.
The simulation requires more memory and takes much longer Table 1 shows a comparison between different features of the
than analytical models to compute. The issues of state-space existing modularisation-based DFT analysis approaches. The
explosion and failure data distribution have been addressed table outlines the previous approaches with their capabilities
in [28], [29] by formalizing an algebraic approach. This and limitations.
approach can synthesise the structure-function of any DFT. In the literature, modularisation techniques have been
The computational effort required to find a closed-form solu- proven to be highly effective in improving the comput-
tion to a DFT using this approach can be prohibitively expen- ing performance of DFT quantification processes. However,
sive. Note that there are different tools developed to support there exist a few issues that require further research. For
the DFT analysis based on the concepts mentioned above. instance, it can be seen from Table 1 that most of the exist-
For instance, Galileo [30] and Altarica [31] support DFT ing modularisation approaches use Markov chains to solve
analysis through the use of Markov chains, therefore, they dynamic modules. As Markov chains are only applicable
inherit the issues associated with the Markov chain. At the given an exponentially distributed failure rate, the use of
same time, tools like DFTSim and MatCarloRe use Monte Markov chains limits the application of these approaches
Carlo simulation as a mean to quantify DFTs, thus would to a particular class of DFTs. Therefore, it is beneficial to
require long computation time due to the use of Monte Carlo utilise other DFT solution approaches in a modularisation
simulation. There are other tools, which have their strengths scheme, which can alleviate the above limitation, thus making
and weaknesses. A list of such other DFT analysis tools can the scheme capable of solving more general types of DFTs.
be found in [32]. Moreover, in most existing modularisation schemes, dynamic
modules are not decomposed further even when they con-
A. RELATED WORK AND MOTIVATION tain independent modules within them. Furthermore, most
To address the issue of high computational effort involved in of these approaches are not capable of performing sensitiv-
solving large fault trees, modularisation (a.k.a. hierarchical) ity/criticality analysis of basic events due to modularisation.
approaches have been developed and used with great effec- At this point, the contribution of the method proposed
tiveness. The early application of modularised techniques to in this publication and its improvement over previous
solve fault trees can be traced back to the 1990s [33], [34]. approaches can be stated. This paper seeks to address the
DIFtree [35], a modularisation technique for DFT analysis, issues highlighted previously by proposing a modularisation
follows the divide-and-conquer strategy to solve the DFTs scheme, which can provide all the features as mentioned
by dividing the system-level DFTs into independent static in Table 1. Like the existing approaches, firstly, the proposed
and dynamic sub-trees. The static and dynamic sub-trees are approach identifies the independent static and dynamic mod-
then solved using Binary Decision Diagrams (BDDs) [36] ules in a DFT. Afterwards, the static modules are solved
and Markov chains, respectively. Finally, these smaller solu- using algebraic formulas and the dynamic modules are solved
tions to the sub-trees are combined to solve the whole DFT. using Petri nets (PN) [44], the widespread use of which in
In DIFtree, independent sub-trees, which have no shared safety and reliability analysis is reported in [45]. In the liter-
input, were identified using the algorithm proposed by Dutuit ature, the readers can find many extensions of PNs that can
and Rauzy [37]. The same authors have further formalised model both exponentially and non-exponentially distributed
and operationalised the modular FTA approach in [38]. transition rates. For instance, the use of Weibull distribution
A similar solution to DFTs based on Rauzy’s linear in PN was shown in [46], [47]. In addition to the Weibull
time modularisation algorithm [37] can be found in [39]. distribution, the use of other types of distributions such as
Later, Manian et al. [40] extended the DIFtree approach normal and lognormal distribution was shown in [48], [49].
to allow modelling different lifetime distributions for the A detailed description of the different types of PNs is out
system components with the help of Monte Carlo simu- of the scope of this paper. However, interested readers can
lation. A major drawback of modularisation approaches is find more information about different kinds of Petri nets
that it is difficult to perform a sensitivity analysis of the in [44], [50]. The use of PNs for the evaluation of dynamic
eliminated basic events once the state space of the Markov modules can support allocating different distributions for fail-
model has been reduced. Moreover, in these approaches, ure rates. Moreover, due to the state-space explosion problem,
if the module’s top-level gate is dynamic then further while it is infeasible to create Markov states for the behaviour
Fig. 6 shows the second scenario, where the TE of the exponentially distributed, then the PN model can be evaluated
trees is a dynamic gate and the sub-trees are static gates. by evaluating an underlying Markov model. On the other
To solve these trees, firstly, the static sub-trees are solved hand, if the PN model contains non-exponentially distributed
using mathematical formulas to obtain their probability. timed transitions, then simulation like Monte Carlo simu-
As probability values cannot be used directly to quantify lation can be used for evaluation. In this paper, we eval-
dynamic gates, we obtain the failure rate from the probability uated PNs containing exponentially distributed transitions
value. After that, the static sub-tree is replaced by a single by converting them to reachability graph and then solved
node and a PN model of the dynamic gate is created for it via Markov theorem. On the other hand, we used Monte
evaluation. The PN model can be evaluated in many different Carlo simulation to evaluate PNs having non-exponentially
ways to obtain the unreliability of the dynamic module. For distributed timed transitions. More details about this process
instance, in the PN model, if all the timed transitions are are provided in section III-C.
The third scenario (see Fig. 7) is the opposite of scenario 2. the dynamic sub-tree using the PN-based method to obtain
In this case, the TE of the trees is a static gate and the sub-tree the probability of the dynamic tree. Subsequently, a single
is a dynamic tree. Therefore, to solve this tree, we first solve node is used to replace the sub-tree and the probability value
C. REACHABILITY SOLUTION
FIGURE 7. DFT having static gate as top event with an independent
To demonstrate the quantitative solution of the proposed
dynamic sub-tree. method, a simple DFT consisting of a PAND and a POR gate
with three basic events is considered as shown in Fig. 10.
of this node is used directly as an input to the evaluation of The DFT of Fig. 10 can be converted to an equivalent PN
the parent tree. As the parent tree is static, it can be evaluated as illustrated in Fig. 11. It is assumed that the PN models
algebraically using equations (1) or (2). of all gates in DFT are bounded. Therefore, from the PN
In the fourth scenario, as can be seen from Fig. 8, two model of each gate, a reachability graph can be obtained. By
dynamic gates are arranged hierarchically, i.e., the output removing immediate transitions the reachability graph will be
of one dynamic gate is an input to another dynamic gate. converted to a Markov process. Interested readers are referred
We solve this DFT by converting it to a PN model directly. to [64] to find more information about how this can be done.
1 − ξ 1t
0 0 0 0
λA 1t 1 − ϕ1t 0 0 0
λB 1t 1 − ψ1t
M = 0 0 0 (5)
λB 1t λA 1t
0 1 0
λC 1t λC 1t λC 1t 0 1
U (t) = PF (t)
λB λA + λB e−(λA +λB +λC )t + λC e−(λA +λB +λC )t
=
(λB + λC ) (λA + λB + λC )
λB (λA + λB + λC ) e−(λB +λC )t
− (9)
(λB + λC ) (λA + λB + λC )
FIGURE 12. Markov process model for a simple DFT of Figure 10.
In the case of having non-exponential failure distribution,
the proposed approach will use the combined Monte Carlo
For the PN model presented in Fig. 11, a Markov process Simulation and PN. Consider N is the number of total itera-
of Fig. 12 can be achieved. Note that as the Markov process tions in which the Petri Net model can be simulated. The time
of Fig. 12 is obtained by optimising the original reachability to failure can be calculated for each timed arc transition in
graph of the PN model of Fig. 11, it would not be possible to the model based on its probability distribution. For example,
find a one-to-one correspondence between the two models. in the case of having exponential failure distribution, the time
However, in Fig.12, λA , λB , and λC correspond to the failure for arc transition can be calculated through an exponential
rates of events A, B, and C, respectively, which are denoted by distribution.
the timed transitions (white rectangles) with values 0.0002,
0.0003, and 0.0001, respectively in Fig. 11. (1 − rand)
PA = e−λA t → t A = −ln (10)
For the Markov process of Fig. 12, the equations can be λA
formed as eq.(3).
where rand is the uniformly generated random number and λA
P (t + 1t) = MP (t) (3) is the failure rate of event A. The unreliability of the system
can be calculated by dividing the number of time that a token
where P is the ‘‘states vector’’ denoted by eq.(4) and M is the
reaches the place denoting the TE by the total number of
discrete state transition matrix denoted by eq.(5).
iterations. For Weibull distribution, it is also possible to use
P (t) = P1 (t) , P2 (t) , P3 (t) , Pop (t) , PF (t)
(4) inverse distribution. In MATLAB ‘‘wblinv’’ can be used.
D. CRITICALITY ANALYSIS
In FTA, criticality analysis plays an important role by iden-
tifying the critical events causing the top event of a fault
tree. Criticality is measured in terms of the relative contri-
butions of the events to the occurrence of the TE. Differ-
ent approaches such as Fussel-Vesely importance measures,
Birnbaum importance measures (BIM), and Risk Reduction
Worth (RRW) are available to perform the criticality anal-
ysis [65]. For illustration, in this paper, we show how BIM
can be used for identifying critical basic events using our
proposed approach. Note that other approaches can also be
used for this purpose.
The BIM of an event is calculated by taking the difference FIGURE 13. An example abstract temporal FT.
TABLE 4. A comparison of Mean Absolute Percentage Error (MAPE) of existing methods with regards to Galileo’s results.
TABLE 5. Failure rates of the basic events of the DFT in Fig. 15.
[4] J. B. Dugan, S. J. Bavuso, and M. A. Boyd, ‘‘Dynamic fault-tree models [25] F. Chiacchio, A. Iacono, L. Compagno, and D. D’Urso, ‘‘A general frame-
for fault-tolerant computer systems,’’ IEEE Trans. Rel., vol. 41, no. 3, work for dependability modelling coupling discrete-event and time-driven
pp. 363–377, Sep. 1992. simulation,’’ Rel. Eng. Syst. Saf., vol. 199, Jul. 2020, Art. no. 106904.
[5] J. B. Dugan, S. J. Bavuso, and M. A. Boyd, ‘‘Fault trees and Markov models [26] K. D. Rao, V. Gopika, V. V. S. S. Rao, H. S. Kushwaha, A. K. Verma, and
for reliability analysis of fault-tolerant digital systems,’’ Rel. Eng. Syst. A. Srividya, ‘‘Dynamic fault tree analysis using Monte Carlo simulation
Saf., vol. 39, no. 3, pp. 291–307, Jan. 1993. in probabilistic safety assessment,’’ Rel. Eng. Syst. Saf., vol. 94, no. 4,
[6] H. Boudali, P. Crouzen, and M. Stoelinga, ‘‘Dynamic fault tree analy- pp. 872–883, Apr. 2009.
sis using input/output interactive Markov chains,’’ in Proc. 37th Annu. [27] G. Manno, F. Chiacchio, L. Compagno, D. D’Urso, and N. Trapani,
IEEE/IFIP Int. Conf. Dependable Syst. Netw. (DSN), Washington, DC, ‘‘MatCarloRe: An integrated FT and Monte Carlo Simulink tool for the
USA, Jun. 2007, pp. 708–717. reliability assessment of dynamic fault tree,’’ Expert Syst. Appl., vol. 39,
[7] H. Boudali, P. Crouzen, and M. Stoelinga, ‘‘A compositional semantics no. 12, pp. 10334–10342, 2012.
for dynamic fault trees in terms of interactive Markov chains,’’ in Proc. [28] G. Merle, J.-M. Roussel, J.-J. Lesage, and A. Bobbio, ‘‘Probabilistic
Int. Symp. Automat. Technol. Verification Anal. Berlin, Germany: Springer, algebraic analysis of fault trees with priority dynamic gates and repeated
2007, pp. 441–456. events,’’ IEEE Trans. Rel., vol. 59, no. 1, pp. 250–261, Mar. 2010.
[8] H. Boudali, P. Crouzen, and M. Stoelinga, ‘‘A rigorous, compositional, [29] G. Merle, J.-M. Roussel, and J.-J. Lesage, ‘‘Quantitative analysis of
and extensible framework for dynamic fault tree analysis,’’ IEEE Trans. dynamic fault trees based on the structure function,’’ Qual. Rel. Eng. Int.,
Depend. Sec. Comput., vol. 7, no. 2, pp. 128–143, Apr. 2010. vol. 30, no. 1, pp. 143–156, Feb. 2014.
[30] K. J. Sullivan, J. B. Dugan, and D. Coppit, ‘‘The galileo fault tree analysis
[9] D. Codetta-Raiteri, ‘‘The conversion of dynamic fault trees to stochastic
tool,’’ in 29th Annu. Int. Symp. Fault-Tolerant Comput. Dig. Papers, 1999,
Petri nets, as a case of graph transformation,’’ Electron. Notes Theor.
pp. 232–235.
Comput. Sci., vol. 127, no. 2, pp. 45–60, Mar. 2005.
[31] M. Batteux, T. Prosvirnova, A. Rauzy, and L. Kloul, ‘‘The AltaRica 3.0
[10] T. P. K. Nguyen, J. Beugin, and J. Marais, ‘‘Method for evaluating an project for model-based safety assessment,’’ in Proc. 11th IEEE Int. Conf.
extended fault tree to analyse the dependability of complex systems: Appli- Ind. Informat. (INDIN), Jul. 2013, pp. 741–746.
cation to a satellite-based railway system,’’ Rel. Eng. Syst. Saf., vol. 133, [32] K. Aslansefat, S. Kabir, Y. Gheraibia, and Y. Papadopoulos, ‘‘Dynamic
pp. 300–313, Jan. 2015. fault tree analysis: State-of-the-art in modeling, analysis, and tools,’’ in
[11] S. Kabir, M. Walker, and Y. Papadopoulos, ‘‘Dynamic system safety Reliability Management and Engineering: Challenges and Future Trends.
analysis in HiP-HOPS with Petri nets and Bayesian networks,’’ Saf. Sci., Boca Raton, FL, USA: CRC Press, 2020, ch. 4, pp. 73–111.
vol. 105, pp. 55–70, Jun. 2018. [33] F. A. Patterson-Hine and J. B. Dugan, ‘‘Modular techniques for dynamic
[12] H. Song and E. Schnieder, ‘‘Evaluating fault tree by means of colored fault tree-analysis,’’ in Proc. Annu. Rel. Maintainability Symp., 1992,
Petri nets to analyze the railway system dependability,’’ Saf. Sci., vol. 110, pp. 363–369.
pp. 313–323, Dec. 2018. [34] L. L. Pullum and J. B. Dugan, ‘‘Fault tree models for the analysis of
[13] H. Boudali and J. B. Dugan, ‘‘A continuous-time Bayesian network relia- complex computer-based systems,’’ in Proc. Annu. Rel. Maintainability
bility modeling, and analysis framework,’’ IEEE Trans. Rel., vol. 55, no. 1, Symp., 1996, pp. 200–207.
pp. 86–97, Mar. 2006. [35] J. B. Dugan, B. Venkataraman, and R. Gulati, ‘‘DIFtree: A software
[14] S. Montani, L. Portinale, A. Bobbio, and D. Codetta-Raiteri, ‘‘Radyban: package for the analysis of dynamic fault tree models,’’ in Proc. Annu.
A tool for reliability analysis of dynamic fault trees through conversion Rel. Maintainability Symp., 1997, pp. 64–70.
into dynamic Bayesian networks,’’ Rel. Eng. Syst. Saf., vol. 93, no. 7, [36] R. E. Bryant, ‘‘Graph-based algorithms for Boolean function manipula-
pp. 922–932, Jul. 2008. tion,’’ IEEE Trans. Comput., vol. C-35, no. 8, pp. 677–691, Aug. 1986.
[15] D. Marquez, M. Neil, and N. Fenton, ‘‘Solving dynamic fault trees using a [37] Y. Dutuit and A. Rauzy, ‘‘A linear-time algorithm to find modules of fault
new hybrid Bayesian network inference algorithm,’’ in Proc. 16th Medit. trees,’’ IEEE Trans. Rel., vol. 45, no. 3, pp. 422–425, Sep. 1996.
Conf. Control Automat., Jun. 2008, pp. 609–614. [38] R. Gulati and J. B. Dugan, ‘‘A modular approach for analyzing static and
[16] L. Xing, O. Tannous, and J. B. Dugan, ‘‘Reliability analysis of non- dynamic fault trees,’’ in Proc. Annu. Rel. Maintainability Symp., 1997,
repairable cold-standby systems using sequential binary decision dia- pp. 57–63.
grams,’’ IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 42, no. 3, [39] A. Anand and A. K. Somani, ‘‘Hierarchical analysis of fault trees with
pp. 715–726, May 2012. dependencies, using decomposition,’’ in Proc. Annu. Rel. Maintainability
[17] D. Ge, M. Lin, Y. Yang, R. Zhang, and Q. Chou, ‘‘Quantitative analysis of Symp., 1998, pp. 69–75.
dynamic fault trees using improved sequential binary decision diagrams,’’ [40] R. Manian, J. B. Dugan, D. Coppit, and K. J. Sullivan, ‘‘Combining various
Rel. Eng. Syst. Saf., vol. 142, pp. 289–299, Oct. 2015. solution techniques for dynamic fault tree analysis of computer systems,’’
in Proc. 3rd IEEE Int. High-Assurance Syst. Eng. Symp., Washington, DC,
[18] S. Khan, J.-P. Katoen, M. Volk, and M. Bouissou, ‘‘Synergizing reliability
USA, 1998, pp. 21–28.
modeling languages: BDMPs without repairs and DFTs,’’ in Proc. IEEE
24th Pacific Rim Int. Symp. Dependable Comput. (PRDC), Dec. 2019, [41] C.-Y. Huang and Y.-R. Chang, ‘‘An improved decomposition scheme for
pp. 266–275. assessing the reliability of embedded systems by using dynamic fault
trees,’’ Rel. Eng. Syst. Saf., vol. 92, no. 10, pp. 1403–1412, Oct. 2007.
[19] P.-Y. Piriou, J.-M. Faure, and J.-J. Lesage, ‘‘Finding the minimal cut
[42] O. Yevkin, ‘‘An improved modular approach for dynamic fault tree analy-
sequences of dynamic, repairable, and reconfigurable systems from gen-
sis,’’ in Proc. Annu. Rel. Maintainability Symp., Jan. 2011, pp. 1–5.
eralized Boolean logic driven Markov process models,’’ Proc. Inst. Mech.
[43] F. Chiacchio, M. Cacioppo, D. D’Urso, G. Manno, N. Trapani, and
Eng., O, J. Risk Rel., pp. 1–12, Feb. 2019.
L. Compagno, ‘‘A Weibull-based compositional approach for hierarchical
[20] S. Distefano and A. Puliafito, ‘‘Dependability evaluation with dynamic dynamic fault trees,’’ Rel. Eng. Syst. Saf., vol. 109, pp. 45–52, Jan. 2013.
reliability block diagrams and dynamic fault trees,’’ IEEE Trans. Depend. [44] R. Zurawski and M. Zhou, ‘‘Petri nets and industrial applications: A tuto-
Sec. Comput., vol. 6, no. 1, pp. 4–17, Jan. 2009. rial,’’ IEEE Trans. Ind. Electron., vol. 41, no. 6, pp. 567–583, 1994.
[21] S. Distefano and A. Puliafito, ‘‘Reliability and availability analysis of [45] S. Kabir and Y. Papadopoulos, ‘‘Applications of Bayesian networks and
dependent-dynamic systems with DRBDs,’’ Rel. Eng. Syst. Saf., vol. 94, Petri nets in safety, reliability, and risk assessments: A review,’’ Saf. Sci.,
no. 9, pp. 1381–1393, Sep. 2009. vol. 115, pp. 154–175, Jun. 2019.
[22] P. Zhu, J. Han, L. Liu, and M. J. Zuo, ‘‘A stochastic approach for the [46] C. Fecarotti, J. Andrews, and R. Chen, ‘‘A Petri net approach for perfor-
analysis of fault trees with priority AND gates,’’ IEEE Trans. Rel., vol. 63, mance modelling of polymer electrolyte membrane fuel cell systems,’’ Int.
no. 2, pp. 480–494, Jun. 2014. J. Hydrogen Energy, vol. 41, no. 28, pp. 12242–12260, 2016.
[23] F. Chiacchio, J. I. Aizpurua, L. Compagno, and D. D’Urso, ‘‘SHyFTOO, [47] B. Le and J. Andrews, ‘‘Petri net modelling of bridge asset manage-
an object-oriented Monte Carlo simulation library for the modeling of ment using maintenance-related state conditions,’’ Struct. Infrastruct. Eng.,
stochastic hybrid fault tree automaton,’’ Expert Syst. Appl., vol. 146, vol. 12, no. 6, pp. 730–751, Jun. 2016.
May 2020, Art. no. 113139. [48] S. Bernardi, J. Campos, and J. Merseguer, ‘‘Timing-failure risk assessment
[24] F. Chiacchio, J. I. Aizpurua, L. Compagno, S. M. Khodayee, and of UML design using time Petri net bound techniques,’’ IEEE Trans. Ind.
D. D’Urso, ‘‘Modelling and resolution of dynamic reliability problems by Informat., vol. 7, no. 1, pp. 90–104, Feb. 2011.
the coupling of simulink and the stochastic hybrid fault tree object oriented [49] V. Volovoi, ‘‘Modeling of system reliability Petri nets with aging tokens,’’
(SHyFTOO) library,’’ Information, vol. 10, no. 9, p. 283, Sep. 2019. Rel. Eng. Syst. Saf., vol. 84, no. 2, pp. 149–161, May 2004.
[50] W. Reisig, Petri Nets: An Introduction, vol. 4. Berlin, Germany: Springer, KOOROSH ASLANSEFAT (Member, IEEE) was
2012. born in Tehran, Iran, in 1989. He received the B.Sc.
[51] S. Kabir, M. Yazdi, J. I. Aizpurua, and Y. Papadopoulos, ‘‘Uncertainty- degree in marine electronic and communication
aware dynamic reliability analysis framework for complex systems,’’ IEEE engineering from Chabahar Maritime University,
Access, vol. 6, pp. 29499–29515, 2018. Chabahar, Iran, in 2011, and the M.Sc. degree in
[52] S. Kabir, M. Walker, Y. Papadopoulos, E. Rüde, and P. Securius, ‘‘Fuzzy control engineering from Shahid Beheshti Univer-
temporal fault tree analysis of dynamic systems,’’ Int. J. Approx. Reason- sity, Tehran, Iran, in 2014. He is currently pursuing
ing, vol. 77, pp. 20–37, Oct. 2016.
the Ph.D. degree with the University of Hull, Hull,
[53] G. S. Hura and J. W. Atwood, ‘‘The use of Petri nets to analyze coherent
U.K., working on data-driven reliability-centered
fault trees,’’ IEEE Trans. Rel., vol. R-37, no. 5, pp. 469–474, Dec. 1988.
[54] M. Malhotra and K. S. Trivedi, ‘‘Dependability modeling using Petri-nets,’’ evolutionary and automated maintenance for off-
IEEE Trans. Rel., vol. 44, no. 3, pp. 428–440, Sep. 1995. shore wind farms. His main research interests are in Markov modeling,
[55] A. Bobbio, G. Franceschinis, R. Gaeta, and L. Portinale, ‘‘Exploiting performance assessment, artificial intelligence, optimization, and stochastic
Petri nets to support fault tree based dependability analysis,’’ in Proc. modeling.
8th Int. Workshop Petri Nets Perform. Models, Zaragoza, Spain, 1999,
pp. 146–155.
[56] X. Zhang, Q. Miao, X. Fan, and D. Wang, ‘‘Dynamic fault tree analysis
based on Petri nets,’’ in Proc. 8th Int. Conf. Rel., Maintainability Saf.,
Chengdu, China, Jul. 2009, pp. 138–142. IOANNIS SOROKOS received the B.Sc. degree
[57] S. Kabir, M. Walker, and Y. Papadopoulos, ‘‘Quantitative evaluation of in computer science from the Athens University
pandora temporal fault trees via Petri nets,’’ IFAC-PapersOnLine, vol. 48, of Economics and Business, Greece, in 2011, and
no. 21, pp. 458–463, 2015. the M.Sc. and Ph.D. degrees in computer science
[58] Z. W. Birnbaum and J. D. Esary, ‘‘Modules of coherent binary systems,’’ from the University of Hull, U.K., in 2017 and
J. Soc. Ind. Appl. Math., vol. 13, no. 2, pp. 444–462, Jun. 1965.
2013, respectively. He is currently a Postdoc-
[59] P. Chatterjee, ‘‘Modularization of fault trees: A method to reduce the cost
toral Researcher with the University of Hull. His
of analysis,’’ SIAM Rel. Fault Tree Anal., vol. 8, no. 4, pp. 101–137, 1975.
[60] A. Rosenthal, ‘‘Decomposition methods for fault tree analysis,’’ IEEE research interests include model-based depend-
Trans. Rel., vol. R-29, no. 2, pp. 136–138, Jun. 1980. ability analysis and assurance, metaheuristic
[61] M. O. Locks, ‘‘Modularizing, minimizing, and interpreting the K&H fault- optimization, artificial intelligence, computer
tree,’’ IEEE Trans. Rel., vol. R-30, no. 5, pp. 411–415, Dec. 1981. graphics, and computational game theory.
[62] J. M. Wilson, ‘‘Modularizing and minimizing fault trees,’’ IEEE Trans.
Rel., vol. R-34, no. 4, pp. 320–322, Oct. 1985.
[63] T. Kohda, E. J. Henley, and K. Inoue, ‘‘Finding modules in fault trees,’’
IEEE Trans. Rel., vol. 38, no. 2, pp. 165–176, Jun. 1989.
[64] A. Bobbio, ‘‘System modelling with Petri nets,’’ in Systems Reliability YIANNIS PAPADOPOULOS has pioneered work
Assessment. Dordrecht, The Netherlands: Springer, 1990, pp. 103–143. on model-based dependability assessment and
[65] W. Vesely, J. Dugan, J. Fragola, J. Minarick, and J. Railsback, ‘‘Fault evolutionary optimization of complex engineering
tree handbook with aerospace applications,’’ NASA Office Saf. Mission systems known as Hierarchically Performed Haz-
Assurance, Washington, DC, USA, Tech. Rep. Version 1.1, 2002. ard Origin and Propagation Studies (HiP-HOPS).
[66] T. Yuge and S. Yanagi, ‘‘Quantitative analysis of a fault tree with pri-
He has coauthored EAST-ADL, an emerging auto-
ority AND gates,’’ Rel. Eng. Syst. Saf., vol. 93, no. 11, pp. 1577–1583,
motive architecture description language working
Nov. 2008.
[67] K. Aslansefat and G.-R. Latif-Shabgahi, ‘‘A hierarchical approach for with Volvo, Honda, Continental, Honeywell, and
dynamic fault trees solution through semi-Markov process,’’ IEEE Trans. DNV-GL, among others. He is currently a Pro-
Rel., early access, Jul. 16, 2019, doi: 10.1109/TR.2019.2923893. fessor and Leader of the Dependable Intelligent
[68] J.-M. Fourneau and N. Pekergin, ‘‘A numerical analysis of dynamic fault Systems Research Group, University of Hull. He is also actively involved
trees based on stochastic bounds,’’ in Proc. Int. Conf. Quant. Eval. Syst. in two technical committees of IFAC (TC 1.3 & 5.1). He is also working on
Cham, Switzerland: Springer, 2015, pp. 176–191. new metaheuristics inspired by the hunting behavior of penguins and devel-
[69] G. Ciardo, R. A. Marie, B. Sericola, and K. S. Trivedi, ‘‘Performability oping technologies for self-certification of cyber-physical and autonomous
analysis using semi-Markov reward processes,’’ IEEE Trans. Comput., systems. He is interested in digital art and various aspects of philosophy and
vol. 39, no. 10, pp. 1251–1264, 1990. its interactions with science.
[70] H. A. Lay, Z. Colgin, V. Reshniak, and A. Q. M. Khaliq, ‘‘On the imple-
mentation of multilevel Monte Carlo simulation of the stochastic volatility
and interest rate model using multi-GPU clusters,’’ Monte Carlo Methods
Appl., vol. 24, no. 4, pp. 309–321, Dec. 2018.
SOHAG KABIR received the Ph.D. degree in com- SAVAS KONUR (Member, IEEE) is currently a
puter science and the M.Sc. degree in embed- Reader in computer science with the University
ded systems from the University of Hull, U.K., of Bradford. He has published in numerous presti-
in 2016 and 2012, respectively. He was a Research gious journals, as well as leading conferences. His
Associate with the Dependable Intelligent Sys- research interests mainly involve computational
tems (DEIS) Research Group, University of Hull. modeling, formal verification, high-performance
He has worked in EU projects on safety, including stochastic simulations and machine learning with
MAENAD and DEIS. He is currently working applications to real-time and safety critical sys-
as an Assistant Professor with the Department of tems, membrane computing, and systems and syn-
Computer Science, University of Bradford, U.K. thetic biology. He has led several research projects
His research interests include model-based safety assessment, probabilistic (funded by EPSRC, Innovate U.K., and EU Access Innovation), requiring a
risk and safety analysis, fault tolerant computing, and stochastic modeling wide range of interdisciplinary collaborations.
and analysis.