Abstract
The growth in the complexity and extensibility of computer systems have caused vulnerabilities such as exploitable software bugs and configuration flaws. In turn, confirming computer security is becoming an increasingly important task. Byzantine fault-tolerant algorithms are popularly used to allow systems automatically continue operating. In addition, Byzantine Fault-Tolerant Systems are used in blockchain networks, commonly in tandem with other consensus mechanisms. This study proposes an analytical availability model which is critical for the evaluation of fault-tolerant multi-server systems. A model is proposed based on continuous-time Markov chains to analyse the availability of Byzantine Fault-Tolerant systems. Numerical results are presented reporting availability as a function of the number of participants and the relative number of honest actors in the system. It can be concluded from the model that there is a non-linear relationship between the number of servers and availability inversely proportional to the number of nodes in the system. This relationship is further strengthened as the ratio of honest malicious nodes to the total number of nodes increases.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
For simplicity of exposition, it is assumed that N, H, and \(F\in \mathbb {N}_0\). Therefore, when dealing with divisions, we are implicitly applying the ceiling \(\lceil \cdot \rceil \) and floor \(\lfloor \cdot \rfloor \) functions to H and F, respectively.
References
Amin, Z., Singh, H., Sethi, N.: Review on fault tolerance techniques in cloud computing. Int. J. Comput. Appl. 116(18) (2015)
Ataie, E., Entezari-Maleki, R., Rashidi, L., Trivedi, K.S., Ardagna, D., Movaghar, A.: Hierarchical stochastic models for performance, availability, and power consumption analysis of IaaS clouds. IEEE Trans. Cloud Comput. 7(4), 1039–1056 (2017)
Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1(1), 11–33 (2004)
Bala, A., Chana, I.: Fault tolerance-challenges, techniques and implementation in cloud computing. Int. J. Comput. Sci. Issues (IJCSI) 9(1), 288 (2012)
Baleani, M., Ferrari, A., Mangeruca, L., Sangiovanni-Vincentelli, A., Peri, M., Pezzini, S.: Fault-tolerant platforms for automotive safety-critical applications. In: Proceedings of the 2003 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, pp. 170–177 (2003)
Bolch, G., Greiner, S., De Meer, H., Trivedi, K.S.: Queueing Networks and Markov Chains: Modeling and Performance Evaluation with Computer Science Applications. Wiley (2006)
Cristian, F.: Understanding fault-tolerant distributed systems. Commun. ACM 34(2), 56–78 (1991)
Edwards, C., Lombaerts, T., Smaili, H., et al.: Fault tolerant flight control. Lecture Notes Control Inform. Sci. 399, 1–560 (2010)
Ever, E.: Performability analysis of cloud computing centers with large numbers of servers. J. Supercomput. 73(5), 2130–2156 (2017)
Ever, E., Shah, P., Mostarda, L., Omondi, F., Gemikonakli, O.: On the performance, availability and energy consumption modelling of clustered IoT systems. Computing 101(12), 1935–1970 (2019). https://doi.org/10.1007/s00607-019-00720-9
Gao, Z., Cecati, C., Ding, S.X.: A survey of fault diagnosis and fault-tolerant techniques-part I: fault diagnosis with model-based and signal-based approaches. IEEE Trans. Industr. Electron. 62(6), 3757–3767 (2015)
Goyal, A., Lavenberg, S.S.: Modeling and analysis of computer system availability. IBM J. Res. Dev. 31(6), 651–664 (1987)
Jhawar, R., Piuri, V.: Fault tolerance and resilience in cloud computing environments. In: Computer and Information Security Handbook, pp. 165–181. Elsevier (2017)
Kirsal, Y., Ever, E., Kocyigit, A., Gemikonakli, O., Mapp, G.: Modelling and analysis of vertical handover in highly mobile environments. J. Supercomput. 71(12), 4352–4380 (2015). https://doi.org/10.1007/s11227-015-1528-3
Koren, I., Krishna, C.M.: Fault-Tolerant Systems. Morgan Kaufmann (2020)
Kumari, P., Kaur, P.: A survey of fault tolerance in cloud computing. J. King Saud Univ. Comput. Inf. Sci. 33(10), 1159–1176 (2021)
Lamport, L., Shostak, R., Pease, M.: The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)
Longo, F., Ghosh, R., Naik, V.K., Trivedi, K.S.: A scalable availability model for infrastructure-as-a-service cloud. In: 2011 IEEE/IFIP 41st International Conference on Dependable Systems & Networks (DSN), pp. 335–346. IEEE (2011)
Mehmood, N.Q., Culmone, R., Mostarda, L.: Modeling temporal aspects of sensor data for MongoDB NoSQL database. J. Big Data 4(1) (2017)
Melo, C., Dantas, J., Pereira, P., Maciel, P.: Distributed application provisioning over ethereum-based private and permissioned blockchain: availability modeling, capacity, and costs planning. J. Supercomput. 77(9), 9615–9641 (2021)
Pereira, P., Araujo, J., Melo, C., Santos, V., Maciel, P.: Analytical models for availability evaluation of edge and fog computing nodes. J. Supercomput. 77(9), 9905–9933 (2021). https://doi.org/10.1007/s11227-021-03672-0
Russello, G., Mostarda, L., Dulay, N.: A policy-based publish/subscribe middleware for sense-and-react applications. J. Syst. Softw. 84(4), 638–654 (2011)
Strielkina, A., Kharchenko, V., Uzun, D.: Availability models for healthcare IoT systems: classification and research considering attacks on vulnerabilities. In: 2018 IEEE 9th International Conference on Dependable Systems, Services and Technologies (DESSERT), pp. 58–62. IEEE (2018)
Tang, S., Xie, Y.: Availability modeling and performance improving of a healthcare internet of things (IoT) system. IoT 2(2), 310–325 (2021)
Trivedi, K.S.: Probability & Statistics with Reliability, Queuing and Computer Science Applications. Wiley (2008)
Trivedi, K.S., Bobbio, A.: Reliability and Availability Engineering: Modeling, Analysis, and Applications. Cambridge University Press (2017)
Vannucchi, C., et al.: Symbolic verification of event–condition–action rules in intelligent environments. J. Reliable Intell. Environ. 3(2), 117–130 (2017)
Yin, S., Xiao, B., Ding, S.X., Zhou, D.: A review on recent development of spacecraft attitude fault tolerant control system. IEEE Trans. Industr. Electron. 63(5), 3311–3320 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Marcozzi, M., Gemikonakli, O., Gemikonakli, E., Ever, E., Mostarda, L. (2023). Availability Model for Byzantine Fault-Tolerant Systems. In: Barolli, L. (eds) Advanced Information Networking and Applications. AINA 2023. Lecture Notes in Networks and Systems, vol 661. Springer, Cham. https://doi.org/10.1007/978-3-031-29056-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-29056-5_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-29055-8
Online ISBN: 978-3-031-29056-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)