Component-Based Software Development through DCFTM in Software Engineering

Component-Based Software Development through DCFTM in Software Engineering

  IJETT-book-cover           
  
© 2023 by IJETT Journal
Volume-71 Issue-11
Year of Publication : 2023
Author : Lalu Banothu, M. Chandra Mohan, C. Sunil Kumar
DOI : 10.14445/22315381/IJETT-V71I11P206

How to Cite?

Lalu Banothu, M. Chandra Mohan, C. Sunil Kumar, "Component-Based Software Development through DCFTM in Software Engineering," International Journal of Engineering Trends and Technology, vol. 71, no. 11, pp. 56-68, 2023. Crossref, https://doi.org/10.14445/22315381/IJETT-V71I11P206

Abstract
The evolution of software systems has witnessed tremendous changes in the last decade, moving from simple web-based applications to enterprise-level distributed applications built on top of interoperable components. When systems are realized with the integration of heterogeneous components, they should evolve to accommodate changes gracefully. Moreover, systems need to be resilient against runtime faults that can occur for different reasons. Component-based software engineering has been phenomenal in producing such systems that drive the home chain of businesses in the real world. Building an enterprise application based on reusable components, instead of reinventing the wheel, is the main approach in the contemporary era. The reusable components are platform-independent and interoperable in nature. There is every possibility to have certain faults as the components are heterogeneous in nature, and they are location transparent as well. Several approaches were found in the literature to have fault-tolerant architectures in this context. However, there is still a need for leveraging fault tolerance architecture by addressing the problem of dynamic configuration of fault tolerance mechanisms at runtime. Towards this end, in this paper, we proposed a novel fault-tolerant architecture for component-based software development in the domain of software engineering. We proposed an algorithm known as Dynamic Configuration of Fault Tolerance Mechanisms (DCFTM) to ensure the system can withstand different kinds of faults at runtime and be resilient against faults. A case study enterprise application with distributed component-based architecture is built to evaluate the proposed fault-tolerant architecture and underlying DCFTM algorithm to prove the concept. The empirical study revealed that the DCFTM algorithm outperforms state of the art.

Keywords
Software engineering, Fault tolerant architecture, Component-based software development.

References
[1] Mylara Reddy Chinnaiah, and Nalini Niranjan, “Fault Tolerant Software Systems Using Software Configurations for Cloud Computing,” Journal of Cloud Computing, vol. 7, no. 3, pp. 1-17, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Noor Bajunaid, and Daniel A. Menascé, “Efficient Modeling and Optimizing of Checkpointing in Concurrent Component-Based Software Systems,” Journal of Systems and Software, vol. 139, pp. 1-13, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Horst Schirmeier et al., “FAIL*: An Open and Versatile Fault-Injection Framework for the Assessment of Software-Implemented Hardware Fault Tolerance,” 2015 11th European Dependable Computing Conference (EDCC), pp. 245-255, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[4] D. Himabindu, and K. Pranitha Kumari, “Software Fault Prediction Using Machine Learning Algorithms,” International Journal of Computer Engineering in Research Trends, vol. 9, no. 9, pp. 170-174, 2022.
[Publisher Link]
[5] Mounya Smara et al., “Acceptance Test for Fault Detection in Component-Based Cloud Computing and Systems,” Future Generation Computer Systems, vol. 70, pp. 74-93, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[6] Jing Liu, Jiantao Zhou, and Rajkumar Buyya, “Software Rejuvenation Based Fault Tolerance Scheme for Cloud Applications,” 2015 IEEE 8th International Conference on Cloud Computing, pp. 1115-1118, 2015. [CrossRef] [CrossRef] [Google Scholar] [Publisher Link]
[7] Thanh-Trung Pham, Xavier Défago, and Quyet-Thang Huynh, “Reliability Prediction for Component-Based Software Systems: Dealing with Concurrent and Propagating Errors,” Science of Computer Programming, vol. 97, pp. 426-457, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[8] Fedor Y. Chemashkin, and Andrei A. Zhilenkov, “Fault Tolerance Control in Cyber-Physical Systems,” 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), pp. 1169-1171, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[9] Mukosi Abraham Mukwevho, and Turgay Celik, “Toward a Smart Cloud: A Review of Fault-Tolerance Methods in Cloud Systems,” IEEE Transactions on Services Computing, vol. 14, no. 2, pp. 589-605, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[10] Bentolhoda Jafary, and Lance Fiondella, “Component-Based System Reliability Considering Positive and Negative Correlation,” 2018 Annual Reliability and Maintainability Symposium (RAMS), pp. 1-5, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[11] Alexander Aponte-Moreno, Cesar Pedraza, and Felipe Restrepo-Calle, “Reducing Overheads in Software-Based Fault Tolerant Systems Using Approximate Computing,” 2019 IEEE Latin American Test Symposium (LATS), pp. 1-6, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[12] Divya Rohatgi, and Gurmit Singh, “Improving Web Services Maintenance through Regression Testing,” International Journal of Computer Engineering in Research Trends, vol. 3, no. 5, pp. 261–265, 2016.
[Publisher Link]
[13] Jiguo Song, Gedare Bloom, and Gabriel Parmer, “SuperGlue: IDL-Based, System-Level Fault Tolerance for Embedded Systems,” 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pp. 227-238, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[14] Shaoguang Shu, Yichen Wang, and Yikun Wang, “A Research of Architecture-Based Reliability with Fault Propagation for SoftwareIntensive Systems,” 2016 Annual Reliability and Maintainability Symposium (RAMS), pp. 1-6, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[15] Miruna Stoicescu, Jean-Charles Fabre, and Matthieu Roy, “Architecting Resilient Computing Systems: A Component-Based Approach for Adaptive Fault Tolerance,” Journal of Systems Architecture, vol. 73, pp. 6-16, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[16] Bowen Zheng et al., “Model-Based Software Synthesis for Safety-Critical Cyber-Physical Systems,” Safe, Autonomous and Intelligent Vehicles, pp. 163-186, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[17] Sanjay Kumar Dubey, and Bhat Jasra, “Reliability Assessment of Component Based Software Systems Using Fuzzy and ANFIS techniques,” International Journal of System Assurance Engineering and Management, vol. 8, pp. 1319-1326, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[18] Govind Prasad Arya, and Devendra Prasad, “Design of a System to Import Common Information of an Applicant from a Centralized Database While Filling Online Recruitment Application Form,” International Journal of Computer Engineering in Research Trends, vol. 4, no. 1, pp. 30-32, 2017.
[Publisher Link]
[19] Kuan-Li Peng, and Chin-Yu Huang, “Stochastic Modelling and Simulation Approaches to Analysing Enhanced Fault Tolerance on Service-Based Software Systems,” Software Testing, Verification and Reliability, vol. 26, no. 4, pp. 276-293, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[20] Vidhyashree Nagaraju, Veeresh Varad Basavaraj, and Lance Fiondella, “Software Rejuvenation of A Fault-Tolerant Server Subject to Correlated Failure,” 2016 Annual Reliability and Maintainability Symposium (RAMS), pp. 1-6, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[21] Meng-Chu Chiang et al., “Analysis of a Fault-Tolerant Framework for Reliability Prediction of Service-Oriented Architecture Systems,” IEEE Transactions on Reliability, vol. 70, no. 1, pp. 13-48, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[22] R. Surendiran, “Secure Software Framework for Process Improvement,” SSRG International Journal of Computer Science and Engineering, vol. 3, no. 12, pp. 19-25, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[23] Maskura Nafreen, Saikath Bhattacharya, and Lance Fiondella, “Architecture-Based Software Reliability Incorporating Fault Tolerant Machine Learning,” 2020 Annual Reliability and Maintainability Symposium (RAMS), pp. 1-6, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[24] J. VijiPriya, S. Suppiah, and Adeela Ashraf, “A Study on Development of Multilingual Dictionary Software,” International Journal of Computer Engineering in Research Trends, vol. 4, no. 9, pp. 367-372, Sep. 2017.
[Publisher Link]