SOFTWARE RELIABILITY ASSESSMENT USING ARTIFICIAL NEURAL NETWORK BASED FLEXIBLE MODEL INCORPORATING FAULTS OF DIFFERENT COMPLEXITY

Author(s):  
P. K. KAPUR ◽  
SUNIL K. KHATRI ◽  
MASHAALLAH BASIRZADEH

With growth in demand for zero defects, predicting reliability of software products is gaining importance. Software Reliability Growth Models (SRGM) are used to estimate the reliability of a software product. We have a large number of SRGM; however none of them works across different environments. Recently, Artificial Neural Networks have been applied in software reliability assessment and software reliability growth prediction. In most of the existing research available in the literature, it is considered that similar testing effort is required on each debugging effort. However, in practice, different amount of testing efforts may be required for detection and removal of different type of faults on basis of their complexity. Consequently, faults are classified into three categories on basis of complexity: simple, hard and complex. In this paper we apply neural network methods to build software reliability growth models (SRGM) considering faults of different complexity. Logistic learning function accounting for the expertise gained by the testing team is used for modeling the proposed model. The proposed model assumes that in the simple faults the growth in removal process is uniform whereas, for hard and complex faults, removal process follows logistic growth curve due to the fact that learning of removal team grows as testing progresses. The proposed model has been validated, evaluated and compared with other NHPP model by applying it on two failure/fault removal data sets cited from real software development projects. The results show that the proposed model with logistic function provides improved goodness-of-fit for software failure/fault removal data.

Author(s):  
PARMOD KUMAR KAPUR ◽  
V. S. SARMA YADAVALLI ◽  
SUNIL KUMAR KHATRI ◽  
MASHAALLAH BASIRZADEH

Modeling of software reliability has gained lot of importance in recent years. Use of software-critical applications has led to tremendous increase in amount of work being carried out in software reliability growth modeling. Number of analytic software reliability growth models (SRGM) exists in literature. They are based on some assumptions; however, none of them works well across different environments. The current software reliability literature is inconclusive as to which models and techniques are best, and some researchers believe that each organization needs to try several approaches to determine what works best for them. Data-driven artificial neural-network (ANN) based models, on other side, provide better software reliability estimation. In this paper we present a new dimension to build an ensemble of different ANN to improve the accuracy of estimation for complex software architectures. Model has been validated on two data sets cited from the literature. Results show fair improvement in forecasting software reliability over individual neural-network based models.


2021 ◽  
Vol 23 (07) ◽  
pp. 968-976
Author(s):  
Vidushi Awasthi ◽  
◽  
Shiv Kumar Sharma ◽  

One of the quantifiable credits of software quality is reliability.Programmable/ Software Reliability Growth Model (SRGM) can be used for continuous quality during difficult times. In all conditions where test work fluctuates over time, the customary time-sensitive SRGM may not be clear enough. In order to close this gap, testing work was used instead of time in SRGM. It may be unwise to put forward a restricted test pressure limit in advance because the test work will be endless within the incomprehensible test time. Later in this article, we propose a permanent test stress service related to the old inhomogeneous Poisson process model (NHPP). We use an artificial neural network (ANN) to configure the proposed model, which contains frustration data from the software. Here, it is reasonable to obtain a huge load of game plans for the comparison model, which represents past disappointment data in a comparable way. We use artificial intelligence methods to select game plans with reasonable load for the model to describe the past and future data well. We use a reasonable software disappointment data set to decompose the presentation of the proposed model from the current model. Use the artificial neural network method to design the general Direct Software Reliability Growth Model (SRGM) through test work.: The true quality software is shown by current research mainly focuses on the best method of general guessing modeling.


Author(s):  
SHINJI INOUE ◽  
SHIGERU YAMADA

We discuss software reliability measurement with change of testing-environment by developing software reliability growth models. It is known that such change influences the accuracy for the software reliability assessment based on a software reliability growth model. This paper additionally shows numerical illustrations for software reliability measurement based on our software reliability growth models by using actual data.


Author(s):  
YOSHINOBU TAMURA ◽  
SHIGERU YAMADA

Software development environment has been changing into new development paradigms such as concurrent distributed development environment and the so-called open source project by using network computing technologies. Especially, an OSS (open source software) system which serves as key components of critical infrastructures in the society is still ever-expanding now. In case of considering the effect of the debugging process on an entire system in the development of a method of reliability assessment for the OSS, it is necessary to grasp the deeply-intertwined factors, such as programming path, size of each component, skill of fault reporter, and so on. In order to consider the effect of each software component on the reliability of an entire system, we propose a new approach to user-oriented software reliability assessment by creating a fusion of neural network and software reliability growth modeling. In this paper, we show application examples of component-oriented software reliability assessment based on neural network and software reliability growth modeling for the OSS. Also, we analyze actual software fault count data to show numerical examples of software reliability assessment for the OSS. Moreover, we develop the testing management tool for OSS.


Sign in / Sign up

Export Citation Format

Share Document