Abstract
Designing dependable multiprocessor systems requires reliable interconnection networks. Multistage interconnection networks (MINs), including shuffle-exchange networks (SENs), are widely used to establish the desired connection. The failure of these networks can degrade the overall system performance, which may lead to significant losses. In this paper, we propose to formally model and analyze the dynamic dependability aspects of SENs using a combination of dynamic fault trees (DFTs) and dynamic reliability block diagrams (DRBDs) based on higher-order logic (HOL) theorem proving. We propose to integrate these two modeling approaches for efficiently handling the considered formal dependability analysis by leveraging upon the advantages of each method. The soundness of this integration is provided through a formal proof of equivalence between the DFT and DRBD algebras. We utilize the proposed framework to provide the formal DFT and DRBD analyses of three common measures of SENs, namely: terminal, broadcast and network reliability. The proposed approach allowed us to verify generic expressions of probability of failure and reliability of these systems, which can be instantiated with any number of system components and time-to-failure functions.
Similar content being viewed by others
Data availability
The theories developed during the current study are available at http://hvg.ece.concordia.ca/code/hol/SEN/index.php.
References
Aggarwal R, Kaur L (2008) On reliability analysis of fault-tolerant multistage interconnection networks. Int J Comput Sci Secur 2(4):01–08
Ahmed W, Hasan O (2015) Towards formal fault tree analysis using theorem proving. In: Intelligent computer mathematics, LNCS 9150. Springer, pp 39–54
Avizienis A, Laprie J, Randell B, Landwehr C (2004) Basic concepts and taxonomy of dependable and secure computing. IEEE Trans Dependable Secure Comput 1(1):11–33
Bistouni F, Jahanshahi M (2014) Analyzing the reliability of shuffle-exchange networks using reliability block diagrams. Reliab Eng Syst Saf 132:97–106
Bistouni F, Jahanshahi M (2019) Determining the reliability importance of switching elements in the shuffle-exchange networks. Int J Parallel Emergent Distrib Syst 34(4):448–476
Distefano S, Puliafito A (2007) Dynamic reliability block diagrams vs dynamic fault trees. In: reliability and maintainability symposium. IEEE, pp 71–76
Distefano S, Xing L (2006) A new approach to modeling the system reliability: dynamic reliability block diagrams. In: Reliability and maintainability symposium. IEEE, pp 189–195
Elderhalli Y (2019) Shuffle-exchange network formal dependability analysis: HOL4 script. Concordia University, Canada. http://hvg.ece.concordia.ca/code/hol/SEN/index.php
Elderhalli Y, Ahmad W, Hasan O, Tahar S (2018) Formal probabilistic analysis of dynamic fault trees in HOL4. Tech. rep., Concordia University, Canada. https://arxiv.org/abs/1807.11576
Elderhalli Y, Ahmad W, Hasan O, Tahar S (2019) Probabilistic analysis of dynamic fault trees using HOL theorem proving. J Appl Log 2631(3):469
Elderhalli Y, Hasan O, Tahar S A (2019) Formally verified algebraic approach for dynamic reliability block diagrams. In: Formal engineering methods, LNCS 11852. Springer, pp 253–269
Elderhalli Y, Hasan O, Tahar S (2019) A formally verified HOL algebra for dynamic reliability block diagrams. Technical report, Concordia University, Canada. http://arxiv.org/abs/1908.01930
Elderhalli Y, Hasan O, Tahar S (2019) A methodology for the formal verification of dynamic fault trees using HOL theorem proving. IEEE Access 7:136176–136192
Elderhalli Y, Volks M, Hasan O, Katoen J, Tahar S (2019) Formal verification of rewriting rules for dynamic fault trees. In: Software engineering and formal methods, LNCS 11724. Springer, pp 513–531
Gauthier T, Kaliszyk C, Urban J (2017) TacticToe: learning to reason with HOL4 tactics. In: Logic for programming, artificial intelligence and reasoning, vol 46, pp 125–143
Gunawan I (2008) Redundant paths and reliability bounds in gamma networks. Appl Math Model 32(4):588–594
Gunawan I (2013) Reliability prediction of distributed systems using Monte Carlo method. Int J Reliab Saf 7(3):235–248
Hasan O, Ahmed W, Tahar S, Hamdi MS (2015) Reliability block diagrams based analysis: a survey. In: International conference of numerical analysis and applied maths, vol 1648, p 850129. AIP
Hennessy J, Patterson D (2011) Computer architecture: a quantitative approach. Elsevier, Amsterdam
Jeng M, Siegel H (1986) A fault-tolerant multistage interconnection network for multiprocessor systems using dynamic redundancy. In: International conference on distributed computing systems. IEEE, pp 70–77
Kumar V, Reddy S (1988) Fault-tolerant multistage interconnection networks for multiprocessor systems. In: Concurrent computations. Springer, pp 495–523
MATLAB (2017) 2017a, The MathWorks, Natick
Merle G (2010) Algebraic modelling of dynamic fault trees, contribution to qualitative and quantitative analysis. Ph.D. thesis, ENS, France
Mhamdi T (2012) Information-theoretic analysis using theorem proving. Ph.D. thesis, Concordia University, Montreal, QC, Canada
Mhamdi T, Hasan O, Tahar S (2010) On the formalization of the Lebesgue integration theory in HOL. In: Interactive theorem proving, LNCS 6172. Springer, pp 387–402
Mhamdi T, Hasan O, Tahar S (2011) Formalization of entropy measures in HOL. In: Interactive theorem proving, LNCS 6898. Springer, pp 233–248
Nipkow T, Wenzel M, Paulson LC (2002) Isabelle/HOL: a proof assistant for higher-order logic. Springer, Berlin
Panda D, Dash R, Mishra A, Mohapatra S (2018) Reliability evaluation and analysis of multistage interconnection networks. Int J Pure Appl Math 119(14):1729–1737
Qasim M, Hasan O, Elleuch M, Tahar S (2016) Formalization of normal random variables in HOL. In: Intelligent computer mathematics, LNCS 9791. Springer, pp 44–59
Rajkumar S, Goyal N (2016) Review of multistage interconnection networks reliability and fault-tolerance. IETE Tech Rev 33(3):223–230
Ruijters E, Stoelinga M (2015) Fault tree analysis: a survey of the state-of-the-art in modeling, analysis and tools. Comput Sci Rev 15–16:29–62
Stamatelatos M, Vesely W, Dugan J, Fragola J, Minarick J, Railsback J (2002) Fault tree handbook with aerospace applications. NASA Office of Safety and Mission Assurance
Yunus N, Othman M (2015) Reliability evaluation for shuffle exchange interconnection network. Procedia Comput Sci 59:162–170
Yunus N, Othman M, Hanapi Z, Kweh Y (2019) Evaluation of replication method in shuffle-exchange network reliability performance. In: Advances in data and information sciences. Springer, pp 271–281
Yunus N, Othman M, Hanapi Z, Lun K (2016) Reliability review of interconnection networks. IETE Tech Rev 33(6):596–606
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Elderhalli, Y., Hasan, O. & Tahar, S. Dynamic dependability analysis of shuffle-exchange networks. Form Methods Syst Des 62, 285–325 (2024). https://doi.org/10.1007/s10703-024-00448-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-024-00448-z