Guaranteeing Performance in a Fault Tolerant Architecture Solution using Software Agent’s Coordination

Authors

  • Festus O Oliha Department of Computer Science, University of Benin, Nigeria

DOI:

https://doi.org/10.32890/jict2022.21.4.6

Keywords:

web services, fault-tolerant architecture, fault tolerance, performance, software agents, service-oriented systems, replication, diversity, computational intelligence

Abstract

Performance is a critical attribute in evaluating the quality and dependability of service-oriented systems dependent on fault-tolerant
architectures. Fault-tolerant architectures have been implemented with redundant techniques to ensure fault-tolerant services. However, replica-related overhead burdens fault-tolerant techniques with associated performance degradation in service delivery, and this consequentially discourages service consumers with discredits for service providers. In this paper, a fault-tolerant approach that
adopts replication and diversity was employed on agent-oriented coordination toward guaranteeing the performance of the proposed
fault-tolerant architecture solution under a large-scale service request load. In addition, the resultant architecture solution was simulated with Apache JMeter for performance evaluation considering the performability in the absence and presence of a fault load. The simulation experiments and results revealed the architecture’s efficiency in fault tolerance via the timely coordination of logical
and replica-related activities by software agents. Noteworthily, the continued service availability and performance were guaranteed for the architecture solution with a significant rate of regularity in the absence and presence of a replica-related fault. Therefore, this study’s performance evaluation methods and results could serve as a veritable milestone for building fault-tolerant service systems with appreciable performability and contribute to the service-oriented fields where performance is inevitable.

References

Abdi, A., & Shahoveisi, S. (2022). FT-EALU: Fault tolerant arithmetic and logic unit for critical embedded and real time systems. Hardware Architecture. 1–15. https://doi.org/10.48550/ arXiv.2-204.01262

Aghaei, S., Khayyambashi, M. R., & Nematbakhsh, M. A. (2011). A fault-tolerant architecture for web services. In 2011 International Conference on Invocations in Technology (IIT) (pp. 53–56). IEEE. https://doi.org/10.1109/INNOVATIONS.2011.5893867 Journal of ICT, 21, No. 4 (October) 2022, pp: 595–

Aghdaie, N., & Tamir, Y. (2002). Implementation and evaluation of transparent fault-tolerant web service with kernel-level support. In Proceedings of the IEEE International Conference on Computer Communications and Networks, Miami, Florida (pp. 63–68). https://doi.org/10.1109/ICCCN.2002.1043047

Ahmed, W., & Wu, Y. W. (2013). A survey on reliability in distributed systems. Journal of Computer and System Sciences, 79, 1243–1255. https://doi.org/10.1016/j.jcss.2013.02.006

Alhosban, A. A. (2013). Fault management for service-oriented systems (Doctoral dissertation, Wayne State University, Detroit, Michigan). https://digitalcommons.wayne.edu/oa_ dissertations/745

Almogahed, A., & Omar, M. (2021). Refactoring techniques for improving software quality: Practitioners’ perspectives. Journal of Information and Communication Technology, 20(4), 511–539. https://doi.org/10.32890/jict2021.20.4.3 Alvi, A. B., Hashmi, M. A., Chuban, Z. H., Atif, M., & Ahmed, I. (2019). Adaptive byzantine fault tolerance support for agent oriented systems: The BDARX. International Journal of Advanced and Applied Sciences, 6(2), 57–64. https://doi.org/10.21833/ijaas.2019.02.009

Bellifemine, F., Caire, G., & Greenwood, D. (2007). Developing multi-agent systems with JADE. John Wiley & Sons Ltd: West Sussex.

Bora, A., & Bezboruah, T. (2015). A comparative investigation on implementation of restful versus soap-based web services. International Journal of Database Theory and Application, 8(3), 297–312. https://doi.org/10.14257/IJDTA.2015.8.3.26 Calisti, M., Dignum, F., Kowalczyk, R., Leymann, F., & Unland

R. (2010). Service-oriented architecture and (multi-)agent systems technology. In Dagstuhl Seminar Proceedings 10021, 2010. Volltexte.

Carzaniga, A., Gorla, A., & Pezze, M. (2009). Handling software faults with redundancy. In Architecting dependable systems VI: Lecture notes in Computer Science (5835) (pp. 148–171). https://doi.org/10.1007/978-3-642-10248-6_7

Chimmanee, S., & Jantavongso, S. (2016). The performance comparison of third generation (3G) technologies for internet services in Bangkok. Journal of Information and Communication Technology, 15(1), 1–31.

Dahling, S., Razik, L., & Monti, A. (2021). Enabling scalable and fault‑tolerant multi‑agent systems by utilizing cloud‑native Journal of ICT, 21, No. 4 (October) 2022, pp: 595– computing. Autonomous Agents and Multi-Agent Systems, 35(10), 1–27. https://doi.org/10.1007/s10458-020-09489-0

Dobson, G., Hall, S., & Sommerville, I. (2005). A container-based approach to fault tolerance in service-oriented architectures. In Proceedings of the 27th International Conference of Software Engineering 2005 (ICSE ’05). Saint Louis, USA.

Erlank, A. O., & Bridges, C. P. (2018). A hybrid real-time agent platform for fault-tolerant, embedded applications. Autonomous Agents and Multi-Agent Systems, 32, 252–274. https://doi.org/10.1007/s10458-017-9378-4

Gadgil, H., Fox, G., Pallickara, S., & Pierce, M. (2007). Scalable fault-tolerant management in a service-oriented architecture. In Proceedings of the 16th International Symposium on High Performance Distributed Computing, HPDC 2007 (pp. 235–236). http://dx.doi.org/10.1145/1272366.1272407

Garcia, D. Z. G., & Toledo, M. B. F. D. (2007). An architecture for fault-tolerant and service-based business processes. In Brazilian Workshop on Business Process Management, in Conjunction with IEEE 11th International Conference on Computational

Science and Engineering 2007. Gramado, Brazil. https://doi.org/10.1.1.126.4098

Hong, Y. S., No, J. H., & Han, I. (2005) Evaluation of fault-tolerant distributed web systems. In Proceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS ‘05) (pp. 148–151). IEEE. https://doi.org/10.1109/WORDS.2005.35

Hossain, M. S. (2006). Web service-based software implemented fault injection. Information Technology Journal, 05(01), 138–43. https://dx.doi.org/10.3923/itj.2006.138.143

Hosseini, S. M., & Arani, M. G. (2015). Fault-tolerance techniques in cloud storage: A survey. International Journal of Database Theory and Application, 8(4), 183–190. http://dx.doi. org/10.14257/ijdta.2015.8.4.19

Kumar, D., Jaglan, V., & Srinivasan, S. (2013). An efficient and reliable parametric approach for web service composition. Asian Journal of Computer Science and Information Technology, 2(7), 226–229.

Kumar, M. (2015). Various factors affecting performances of web services. International Journal of Sensor and Its Applications for Control Systems, 3(2), 1–20. http://dx.doi.org/10.14257/ ijsacs.2015.3.2.02 Journal of ICT, 21, No. 4 (October) 2022, pp: 595–

Kumari, P., & Kaur, P. (2018). A survey of fault tolerance in cloud computing. Journal of King Saud University – Computer and Information Sciences, 33(10), 1159–1176. https://doi.org/10.1016/j.jksuci.2018.09.021

Ladan, M. I. (2011). Web services metrics: A survey and a classification. In 2011 International Conference on Network and Electronics Engineering (Vol. 11, pp. 93–98). IACSIT Press, Singapore. https://doi.org/10.1.1.1038.1043

Laranjeiro, N., & Viera, M. (2008). Deploying fault-tolerant web service compositions. International Journal of Computer Systems Science & Engineering, 0, 23–34.

Lau, J., Lung, L. C., Fraga, J. S., & Santos, G. (2008). Designing faulttolerant web services using BPEL. In Seventh International Conference on Computer and Information Science (ICIS) (pp. 618–623). IEEE. http://doi.org/10.1109/ICIS.2008.65 Leitao, P., Karnouskos, S., Ribeiro, L., Lee, J., Strasser, T., &

Colombo, A. W. (2016). Smart agents in industrial cyberphysical systems. In Proceedings of the IEEE (Vol. 104, No. 5, pp. 1086–1101). https://doi.org/10.1109/JPROC.2016.25219 31.2016 Li, B., Weichbrodt, N., Dehl, J., Aublin, P., Distler, T., & Kapitza.

P. (2018). Troxy: transparent access to byzantine faulttolerant systems. In Proceedings of the 48th Annual IEEE/ IFIP International Conference on Dependable Systems and Networks (DSN) 2018 (pp. 59–70). IEEE. https://doi.org/10.1109/DSN.2018.00019

Li, C., Cheng, B., Chen, J., Gu, P., Deng, N., & Li, D. (2011). A web service performance evaluation approach based on users experience. In 2011 IEEE International Conference on Web Services. (pp. 734–735). IEEE. https://doi.org/10.1109/

ICWS.2011.29

Liu, L., Meng, Y., Zhou, B., & Wu, Q. (2006). A fault-tolerant web services architecture. In Advanced Web and Network Technologies, and Applications (APWeb 2006): Lecture Notes in Computer Science (pp. 664–671). Springer. https://doi.org/10.1007/11610496_89

Looker, N., Munro, M., & Xu, J. (2004). Testing web services. In Proceedings of the 16th IFIP International Conference on Testing of Communicating Systems (TestCom 2004) (pp. 1–5). Oxford.

Lyu, M. R. (2011). Service reliability engineering: Performance evaluation, fault tolerance, and reliability prediction. In Journal of ICT, 21, No. 4 (October) 2022, pp: 595– International Symposium on High Confidence Software (ISHCS 2011). https://doi.org/10.1.1.231.4928

Oliha, F. O. (2018). A fault tolerant architecture for web services solutions (Doctoral dissertation, University of Benin, Nigeria). Oliveira, E. M., Estrella, J. C., Kuehne, B. T., Filho, D. M. L., Adami, L. J., Nunes, L. H., Nakamura, L. H., Libardi, R. M.,

Souza, P. S. L., & Reiff-Marganiec, G. (2014). Design and implementation of fault tolerance techniques to improve QoS in SOA. In 10th International Conference on Network and Service Management (CNSM) and Workshop (pp. 37–45). IEEE. https://doi.org/10.1109/CNSM.2014.7014139

Pandey, A. K., Kumar, A., & Shukla, S. (2019). A novel framework for reliable and fault-tolerant web services. International Journal of Recent Technology and Engineering, 07, 67–73.

Peng, K., & Huang, C. (2014). Reliability evaluation of serviceoriented architecture systems considering fault-tolerance designs. Journal of Applied Mathematics, 2014, 160608. http://dx.doi.org/10.1155/2014/160608

Potok, T., Phillips, L., Pollock, R., Loebi, A., & Sheldon, F. (2003). Suitability of agent-based systems for command and control in fault-tolerant, safety-critical responsive decision networks. In Proceedings of the ISCA 16th International Conference on

Parallel and Distributed Computing Systems 2003 (pp. 13–15), Nevada, USA.

Ramakrishnan, R., Anbarasi, J., & Kavitha, V. (2014). SoapUI and soap sonar testing tool using vulnerability detection of web service. International Journal of Innovative Research in Computer and Communication Engineering, 2(11), 6995–7002.

Reddy, C. R. M., Geetha, D. E., & Kumar, T. V. S. (2017). An appraisal of web applications vs. web services with respect to performance engineering using software performance engineering approach. International Journal of Computer Applications, 158(4), 20–31. https://doi.org/10.5120/ijca2017912779

Rickard, H., & Oskar, G. (2017). Evaluating performance of a faulttolerant system that implements replication and load balancing (Bachelor’s thesis, Linköping University, Sweden). Diva Portal. https://www.diva-portal.org/smash/record.jsf?pid=diva 2%3A1107496&dswid=-7462

Rychly, M., & Zouzelka, M. (2012). Fault injection for web services. In Proceedings of the 14th International Conference on Enterprise Information Systems 2012 (Vol. 2, pp. 337–383). SCITEPRESS. https://doi.org/10.5220/0004153003770383 Journal of ICT, 21, No. 4 (October) 2022, pp: 595–

Saha, G. K. (2005). Approaches to software-based fault tolerance – A review. Computer Science Journal of Moldova, 13(3), 193–231.

Saha, G. K. (2005). Transient fault tolerance in mobile agent-based computing. INFOCOMP Journal of Computer Science, 4(4), 1–11.

Saha, G. K. (2009). Software based fault tolerant computing using redundancy. International Journal of the Computer, the Internet and Management, 17(3), 41–46.

Satish, K. T., Madhusudhan, H. S., Syed, S. M. F. D. M., Punit, G., & Rajan, P. T. (2022). Intelligent fault-tolerant mechanism for data centers of cloud infrastructure. Mathematical Problems in Engineering, 2022, 1–12. https://doi.org/10.1155/2022/2379643

Sari, A., & Akkaya, M. (2015). Fault tolerance mechanisms in distributed systems. International Journal of Communications, Network and System Sciences, 08, 471–482. https://doi.org/10.4236/ijcns.2015.812042

Shafiq, M., Ding, Y., & Fensel, D. (2006). Bridging multi-agent systems and web services: Towards interoperability between Software Agents and Semantic Web Services. In Proceedings of the 10th IEEE International Conference on Enterprise Distributed Object Computing (EDOC 2006) (pp. 85–96), IEEE Computer. https://doi.org/10.1109/EDOC.2006.18

Umadevi, K., & Rajakumari, S. B. (2015). A review on software fault injection methods and tools. International Journal of Innovative Research in Computer and Communication Engineering, 3(3), 1582–1587. https://doi.org/10.15680/IJIRCCE.2015.0303027 Vargas-Santiago, M., Pomares-Hernandez, S.E., Morales, L. A.

R., & Hadj-Kacem, H. (2017). Survey on web services fault tolerance approaches based on checkpointing mechanisms. Journal of Software, 12(7), 507–525. http://doi.org/10.17706/ jsw.12.7.507-525

Zaide, H., Ayoubi, R., & Velazco, R. (2004). A survey on fault injection techniques. The International Arab Journal of Information Technology, 01(02), 171–186.

Zhao, W. (2007, October). A lightweight fault tolerance framework for web services. In IEEE/WIC/ACM International Conference on Web Intelligence (WI’07), Nov. 2007, Fremont, CA, USA (pp. 542–548). https://doi.org/10.1109/WI.2007.18

Downloads

Published

19-10-2022

How to Cite

Festus O Oliha. (2022). Guaranteeing Performance in a Fault Tolerant Architecture Solution using Software Agent’s Coordination. Journal of Information and Communication Technology, 21(4), 595-625. https://doi.org/10.32890/jict2022.21.4.6

Research impact

Harvested 2026-09-22
5 citations, from Scopus — the highest of the sources checked

Counts differ between services because each indexes a different body of literature. None of them is the whole picture.

Identifiers DOI 10.32890/jict2022.21.4.6 OpenAlex W4307446580 Scopus 85140741538