Guaranteeing Performance in a Fault Tolerant Architecture Solution using Software Agent’s Coordination
DOI:
https://doi.org/10.32890/jict2022.21.4.6Keywords:
web services, fault-tolerant architecture, fault tolerance, performance, software agents, service-oriented systems, replication, diversity, computational intelligenceAbstract
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
Published
Issue
Section
License
Copyright (c) 2022 Journal of Information and Communication Technology

This work is licensed under a Creative Commons Attribution 4.0 International License.
How to Cite
Research impact
Harvested 2026-09-22Counts differ between services because each indexes a different body of literature. None of them is the whole picture.
2002 - 2020






















