![](bga.png)
is low when the number of multiparent nodes is low.
By contrast, for a BDD-based approach the presence
of any multiparent nodes means one cannot use the
bottom-up algorithm and has to rely on creating the
BDD, which is usually slower than the bottom-up ap-
proach. Furthermore, modularization may only be of
limited use depending on the position of the multipar-
ent nodes.
Overall, we can conclude that for calculating un-
reliability SFPA is competitive with the state-of-the-
art, and is significantly faster on an FT benchmark set
with fewer multiparent nodes.
12 CONCLUSION
In this paper, we have introduced SFPA, a novel algo-
rithm for calculating fault tree unreliability based on
squarefree polynomial algebras. We have proven its
validity and given complexity bounds in terms of the
number of multiparent nodes. Experiments show that
it is significantly faster than the state of the art on FTs
with few multiparent nodes.
There are several directions for future work. First,
our proof-of-concept Python implementation of SFPA
can undoubtedly be improved, leading to faster com-
putation. Such improvements can be done on the the-
oretical side as well. For example, one could intro-
duce a new formal variable U
v
for 1 − L
v
; this would
decrease the number of terms in the expression of g
v
when v is an OR-gate from 2
|ch(v)|
− 1 to 2, hopefully
leading to faster computation. In this case, new com-
putation rules such as L
v
U
v
= 1 need to be introduced.
Second, our experimental results show that a
BDD-based method works best for FTs with more
multiparent nodes, while SFPA works best for FTs
with fewer multiparent nodes. It would be interesting
to see a more extensive experimental evaluation that
investigates what the break-even point is. Such an ex-
perimental evaluation can be augmented by incorpo-
rating real-world case studies, to test the effectiveness
of SFPA in practice.
On the other hand, it would be interesting to see
to what extent SFPA-like methods can be applied to
other problems in FT analysis, such as the analysis
of dynamic FTs, which also consider time-dependent
gates and behaviour. A good candidate is the analy-
sis of attack trees (ATs), the security counterpart of
FTs. Quantitative analysis of (non-dynamic) ATs is
also done using BDDs (Lopuha
¨
a-Zwakenberg et al.,
2022), which has the same issues as BDD-based FT
analysis. We expect that SFPA-like methods can be
extended to ATs as well.
ACKNOWLEDGEMENTS
This research has been partially funded by ERC Con-
solidator grant 864075 CAESAR and the European
Union’s Horizon 2020 research and innovation pro-
gramme under the Marie Skłodowska-Curie grant
agreement No. 101008233.
REFERENCES
Basg
¨
oze, D., Volk, M., Katoen, J.-P., Khan, S., and
Stoelinga, M. (2022a). Artifact for ”BDDs Strike
Back - Efficient Analysis of Static and Dynamic Fault
Trees”.
Basg
¨
oze, D., Volk, M., Katoen, J.-P., Khan, S., and
Stoelinga, M. (2022b). Bdds strike back: effi-
cient analysis of static and dynamic fault trees. In
NASA Formal Methods Symposium, pages 713–732.
Springer.
Bobbio, A., Egidi, L., and Terruggia, R. (2013). A method-
ology for qualitative/quantitative analysis of weighted
attack trees. IFAC Proceedings Volumes, 46(22):133–
138.
Bouissou, M., Bruyere, F., and Rauzy, A. (1997). Bdd based
fault-tree processing: a comparison of variable order-
ing heuristics. In Proceedings of European Safety and
Reliability Association Conference, ESREL’97.
IsoTree (2023). FaultTree+. available online at https:
//www.isograph.com/software/reliability-workbench/
fault-tree-analysis-software/.
L
ˆ
e, M., Weidendorfer, J., and Walter, M. (2014). A novel
variable ordering heuristic for bdd-based k-terminal
reliability. In 2014 44th Annual IEEE/IFIP Interna-
tional Conference on Dependable Systems and Net-
works, pages 527–537. IEEE.
Lengauer, T. and Tarjan, R. E. (1979). A fast algorithm for
finding dominators in a flowgraph. ACM Transactions
on Programming Languages and Systems (TOPLAS),
1(1):121–141.
Lopuha
¨
a-Zwakenberg, M., Budde, C. E., and Stoelinga, M.
(2022). Efficient and generic algorithms for quanti-
tative attack tree analysis. IEEE Transactions on De-
pendable and Secure Computing.
Lopuha
¨
a-Zwakenberg, M. (2023a). Fault tree reliability
analysis via squarefree polynomials.
Lopuha
¨
a-Zwakenberg, M. (2023b). Fault tree reliabil-
ity analysis via squarefree polynomials (full version).
available online at https://arxiv.org/abs/2312.05836.
Pandey, M. (2005). Fault tree analysis. Lecture notes, Uni-
versity of Waterloo, Waterloo.
Prosser, R. T. (1959). Applications of boolean matrices to
the analysis of flow diagrams. In Papers presented
at the December 1-3, 1959, eastern joint IRE-AIEE-
ACM computer conference, pages 133–138.
Rakhimov, O. (2019). Scram. available online at https:
//github.com/rakhimov/scram.
MODELSWARD 2024 - 12th International Conference on Model-Based Software and Systems Engineering
48