Role of Fuzzy Approach towards Fault Detection for Distributed Components
Source abstract
Abstract
Component-based software development is rapidly introducing numerous new paradigms and possibilities to deliver highly customized software in a distributed environment. Among other communication, teamwork, and coordination problems in global software development, the detection of faults is seen as the key challenge. Thus, there is a need to ensure the reliability of component-based applications requirements. Distributed device detection faults applied to tracked components from various sources and failed to keep track of all the large number of components from different locations. In this study, we propose an approach for fault detection from component-based systems requirements using the fuzzy logic approach and historical information during acceptance testing. This approach identified error-prone components selection for test case extraction and for prioritization of test cases to validate components in acceptance testing. For the evaluation, we used empirical study, and results depicted that the proposed approach significantly outperforms in component selection and acceptance testing. The comparison to the conventional procedures, i.e., requirement criteria, and communication coverage criteria without irrelevancy and redundancy successfully outperform other procedures. Consequently, the F-measures of the proposed approach define the accurate selection of components, and faults identification increases in components using the proposed approach were higher (i.e., more than 80 percent) than requirement criteria, and code coverage criteria procedures (i.e., less than 80 percent), respectively. Similarly, the rate of fault detection in the proposed approach increases, i.e., 92.80 compared to existing methods i.e., less than 80 percent. The proposed approach will provide a comprehensive guideline and roadmap for practitioners and researchers.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Software Engineering Research · Software Engineering Techniques and Practices · Software Reliability and Analysis Research
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (53)
Show source-provided references
1. An integrated framework for prioritizing software specifications in requirements engineering10.14257/ijseia.2018.12.1.03 ↗
2. Building software component architecture directly from user requirements10.18535/ijecs/v7i2.07 ↗
3. Artificial intelligence enabled road vehicle-train collision risk assessment framework for unmanned railway level crossings10.1109/ACCESS.2020.3002416 ↗
4. Selecting component sourcing options: A survey of software engineering’s broader make-or-buy decisions10.1016/j.infsof.2019.03.015 ↗
5. Towards pattern-based change verification framework for cloud-enabled healthcare component-based10.1109/ACCESS.2020.3014671 ↗
6. Test case prioritization for acceptance testing of cyber physical systems: A multi-objective search-based approach
7. Assessing the determinants of adopting component-based development in a global context: A client-vendor analysis10.1109/ACCESS.2018.2878798 ↗
8. Acceptance test for fault detection in component-based cloud computing and systems10.1016/j.future.2016.06.030 ↗
9. System requirements-OSS components: Matching and mismatch resolution practices–An empirical study10.1007/s10664-017-9594-1 ↗
10. Mixed-semantics composition of statecharts for the component-based design of reactive systems10.1007/s10270-020-00806-5 ↗
11. Impact of requirements volatility and flexible management on GSD project success: A study based on the dimensions of requirements volatility
12. Analytic hierarchy process based prioritisation and taxonomy of success factors for scaling agile methods in global software development10.1049/iet-sen.2019.0196 ↗
13. Test case prioritization based on dissimilarity clustering using historical data analysis
14. A topic model and test history-based test case recommendation method for regression testing
15. A systematic requirements and risks-based test case prioritization using a fuzzy expert system
16. Taxonomical classification of barriers for scaling agile methods in global software development environment using fuzzy analytic hierarchy process10.1016/j.asoc.2020.106122 ↗
17. SWOT: Strength, weaknesses, opportunities, and threats for scaling agile methods in global software development
18. GSEPIM: A roadmap for software process assessment and improvement in the domain of global software development
19. Automated support for reuse-based requirements engineering in global software engineering: Automated support for reuse-based RE in global software engineering
20. A domain ontology for software requirements change management in global software development environment10.1109/ACCESS.2019.2909839 ↗
21. Toward successful agile requirements change management process in global software development: A client-vendor analysis10.1049/iet-sen.2019.0128 ↗
22. Test case prioritization for service-oriented workflow applications: A perspective of modification impact analysis10.1109/ACCESS.2020.2998545 ↗
23. Bridging the gap between awareness and trust in globally distributed software teams10.1016/j.jss.2018.06.028 ↗
24. What lies behind requirements? A quality assessment of statement grounds in requirements elicitation
25. The software platform architecture for the component-oriented development of knowledge-based systems
26. A framework for managing requirements of software product lines10.1016/j.entcs.2018.06.002 ↗
27. Chakraborty · Advanced Computing and Systems for Security · 2016 · 17310.1007/978-81-322-2653-6_12 ↗
28. Application of machine learning techniques to the flexible assessment and improvement of requirements quality
29. Model-based test case prioritization using selective and even-spread count-based methods with scrutinized ordering criterion10.1371/journal.pone.0229312 ↗
30. Search-based test case prioritization for simulation-based testing of cyber-physical system product lines10.1016/j.jss.2018.09.055 ↗
31. Uncertainty-aware specification and analysis for hardware-in-the-loop testing of cyber-physical systems10.1016/j.jss.2020.110813 ↗
32. Predicting and accessing reliability of components in component based software development
33. Runtime component information on embedded component systems
34. An early investigation of unit testing practices of component-based software systems
35. A collaborative filtering recommender system for test case prioritization in web applications
36. Effective product-line testing using similarity-based product prioritization10.1007/s10270-016-0569-2 ↗
37. Software component reliability evaluation method based on characteristic parameters
38. A recommender system for component-based applications using machine learning techniques10.1016/j.knosys.2018.10.019 ↗
39. A novel quality prediction model for component-based software system using ACO-NM optimized extreme learning machine10.1007/s11571-020-09585-7 ↗
40. Testing statistical hypotheses for intuitionistic fuzzy data10.1007/s00500-018-3590-2 ↗
41. Fuzzy-based sentiment analysis system for analyzing student feedback and satisfaction10.32604/cmc.2020.07920 ↗
42. Identification and prioritization of cloud based global software development best practices10.1109/ACCESS.2020.3031365 ↗
43. ScapeGoat: Spotting abnormal resource usage in component-based reconfigurable software systems10.1016/j.jss.2016.02.027 ↗
44. Automating system test case classification and prioritization for use case-driven testing in product lines10.1007/s10664-020-09853-4 ↗
45. Real-time condition monitoring and fault detection of components based on machine-learning reconstruction model10.1016/j.renene.2018.10.062 ↗
46. Genetic algorithm-based test generation for software product line with the integration of fault localization techniques10.1007/s10664-016-9494-9 ↗
47. Towards a reduction in architectural knowledge vaporization during agile global software development10.1016/j.infsof.2019.04.008 ↗
48. Testing adaptation policies for software components10.1007/s11219-019-09487-w ↗
49. Data–driven and tool-supported elicitation of quality requirements in agile companies10.1007/s11219-020-09509-y ↗
50. Using squeeziness to test component-based systems defined as finite state machines10.1016/j.infsof.2019.04.012 ↗
51. Mining component-based software behavioral models using dynamic analysis10.1109/ACCESS.2020.2987108 ↗
52. Enhanced regression testing technique for agile software development and continuous integration strategies10.1007/s11219-019-09463-4 ↗
53. Improving requirements-test alignment by prescribing practices that mitigate communication gaps10.1007/s10664-019-09698-6 ↗