Appraising Early Reliability of a Software Component Using Fuzzy Inference

(1) Objectives: Reliability is one of the major aspects for enhancing the operability, reusability, maintainability, and quality of a system. A software component is an independent entity that deploys to form a functional system (CBSS). The component becomes unreliable mainly because of errors intro...

Full description

Bibliographic Details
Main Authors: Puneet Goswami, Abdulfattah Noorwali, Arvind Kumar, Mohammad Zubair Khan, Prakash Srivastava, Shivani Batra
Format: Article
Language:English
Published: MDPI AG 2023-02-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/12/5/1137
_version_ 1797615542659448832
author Puneet Goswami
Abdulfattah Noorwali
Arvind Kumar
Mohammad Zubair Khan
Prakash Srivastava
Shivani Batra
author_facet Puneet Goswami
Abdulfattah Noorwali
Arvind Kumar
Mohammad Zubair Khan
Prakash Srivastava
Shivani Batra
author_sort Puneet Goswami
collection DOAJ
description (1) Objectives: Reliability is one of the major aspects for enhancing the operability, reusability, maintainability, and quality of a system. A software component is an independent entity that deploys to form a functional system (CBSS). The component becomes unreliable mainly because of errors introduced during its design and development; it is essential to estimate the reliability of a software component in advance. This research work proposes a novel Mamdani Fuzzy-Inference (M-FIS) model to estimate the components’ reliability and provides an intuitive solution for industry personnel; (2) Scope: The technology moves forward from traditional monolithic software development to scalable, integrated, business-driving software applications. Henceforth, the proposed paradigm can give a preliminary estimate of the reliability of software components, and it helps developers and vendors to produce it at high-quality; (3) Methods: In the component development and realization phase, failure data is unavailable; hence, designing metrics, inspections, statistical methods, soft-computing techniques are used to predict early reliability. The present work applies soft computing techniques to validate metrics. Moreover, estimating premature reliability reduces follow-up effort and component-development cost and time; (4) Finding: The proposed model aids the project manager in better estimating and predicting a components’ reliability. Adopting both an expert-based fuzzy inference system and an unsupervised, or self-learning, algorithm provides the basis for cross checking, and concludes with a better decision in an ambivalence state.
first_indexed 2024-03-11T07:28:01Z
format Article
id doaj.art-cfc073d01fde44b08933bd493676dca8
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-11T07:28:01Z
publishDate 2023-02-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-cfc073d01fde44b08933bd493676dca82023-11-17T07:32:11ZengMDPI AGElectronics2079-92922023-02-01125113710.3390/electronics12051137Appraising Early Reliability of a Software Component Using Fuzzy InferencePuneet Goswami0Abdulfattah Noorwali1Arvind Kumar2Mohammad Zubair Khan3Prakash Srivastava4Shivani Batra5Department of Computer Science and Engineering, SRM University, Delhi-NCR, Sonepat 1310029, IndiaDepartment of Electrical Engineering, Umm Al-Qura University, Makkah 24382, Saudi ArabiaDepartment of Computer Science and Engineering, SRM University, Delhi-NCR, Sonepat 1310029, IndiaDepartment of Computer Science and Information, Taibah University, Medina 42353, Saudi ArabiaDepartment of Computer Science and Engineering, Graphic Era (Deemed to Be University), Dehradun 248002, IndiaDepartment of Computer Science and Engineering, SRM University, Delhi-NCR, Sonepat 1310029, India(1) Objectives: Reliability is one of the major aspects for enhancing the operability, reusability, maintainability, and quality of a system. A software component is an independent entity that deploys to form a functional system (CBSS). The component becomes unreliable mainly because of errors introduced during its design and development; it is essential to estimate the reliability of a software component in advance. This research work proposes a novel Mamdani Fuzzy-Inference (M-FIS) model to estimate the components’ reliability and provides an intuitive solution for industry personnel; (2) Scope: The technology moves forward from traditional monolithic software development to scalable, integrated, business-driving software applications. Henceforth, the proposed paradigm can give a preliminary estimate of the reliability of software components, and it helps developers and vendors to produce it at high-quality; (3) Methods: In the component development and realization phase, failure data is unavailable; hence, designing metrics, inspections, statistical methods, soft-computing techniques are used to predict early reliability. The present work applies soft computing techniques to validate metrics. Moreover, estimating premature reliability reduces follow-up effort and component-development cost and time; (4) Finding: The proposed model aids the project manager in better estimating and predicting a components’ reliability. Adopting both an expert-based fuzzy inference system and an unsupervised, or self-learning, algorithm provides the basis for cross checking, and concludes with a better decision in an ambivalence state.https://www.mdpi.com/2079-9292/12/5/1137component-based systemssoftware componentMamdani Fuzzy inference systemFuzzy C-means clusteringcomponent reliabilityGaussian membership function
spellingShingle Puneet Goswami
Abdulfattah Noorwali
Arvind Kumar
Mohammad Zubair Khan
Prakash Srivastava
Shivani Batra
Appraising Early Reliability of a Software Component Using Fuzzy Inference
Electronics
component-based systems
software component
Mamdani Fuzzy inference system
Fuzzy C-means clustering
component reliability
Gaussian membership function
title Appraising Early Reliability of a Software Component Using Fuzzy Inference
title_full Appraising Early Reliability of a Software Component Using Fuzzy Inference
title_fullStr Appraising Early Reliability of a Software Component Using Fuzzy Inference
title_full_unstemmed Appraising Early Reliability of a Software Component Using Fuzzy Inference
title_short Appraising Early Reliability of a Software Component Using Fuzzy Inference
title_sort appraising early reliability of a software component using fuzzy inference
topic component-based systems
software component
Mamdani Fuzzy inference system
Fuzzy C-means clustering
component reliability
Gaussian membership function
url https://www.mdpi.com/2079-9292/12/5/1137
work_keys_str_mv AT puneetgoswami appraisingearlyreliabilityofasoftwarecomponentusingfuzzyinference
AT abdulfattahnoorwali appraisingearlyreliabilityofasoftwarecomponentusingfuzzyinference
AT arvindkumar appraisingearlyreliabilityofasoftwarecomponentusingfuzzyinference
AT mohammadzubairkhan appraisingearlyreliabilityofasoftwarecomponentusingfuzzyinference
AT prakashsrivastava appraisingearlyreliabilityofasoftwarecomponentusingfuzzyinference
AT shivanibatra appraisingearlyreliabilityofasoftwarecomponentusingfuzzyinference