Search results

1 – 10 of over 18000
Article
Publication date: 12 March 2018

Momotaz Begum and Tadashi Dohi

The purpose of this paper is to present a novel method to estimate the optimal software testing time which minimizes the relevant expected software cost via a refined neural…

Abstract

Purpose

The purpose of this paper is to present a novel method to estimate the optimal software testing time which minimizes the relevant expected software cost via a refined neural network approach with the grouped data, where the multi-stage look ahead prediction is carried out with a simple three-layer perceptron neural network with multiple outputs.

Design/methodology/approach

To analyze the software fault count data which follows a Poisson process with unknown mean value function, the authors transform the underlying Poisson count data to the Gaussian data by means of one of three data transformation methods, and predict the cost-optimal software testing time via a neural network.

Findings

In numerical examples with two actual software fault count data, the authors compare the neural network approach with the common non-homogeneous Poisson process-based software reliability growth models. It is shown that the proposed method could provide a more accurate and more flexible decision making than the common stochastic modeling approach.

Originality/value

It is shown that the neural network approach can be used to predict the optimal software testing time more accurately.

Details

Journal of Quality in Maintenance Engineering, vol. 24 no. 1
Type: Research Article
ISSN: 1355-2511

Keywords

Article
Publication date: 16 February 2023

Vibha Verma, Sameer Anand and Anu Gupta Aggarwal

The software development team reviews the testing phase to assess if the reliability growth of software is as per plan and requirement and gives suggestions for improvement. The…

Abstract

Purpose

The software development team reviews the testing phase to assess if the reliability growth of software is as per plan and requirement and gives suggestions for improvement. The objective of this study is to determine the optimal review time such that there is enough time to make judgments about changes required before the scheduled release.

Design/methodology/approach

Testing utilizes majority of time and resources, assures reliability and plays a critical role in release and warranty decision-making reviews necessary. A very early review during testing may not give useful information for analyzing or improving project performance, and a very late review may delay product delivery and lead to opportunity loss for developers. Therefore, it is assumed that the optimal time for review is in the later stage of testing when the fault removal rate starts to decline. The expression for this time point is determined using the S-curve 2-D software reliability growth model (SRGM).

Findings

The methodology has been illustrated using the real-life fault datasets of Tandem computers and radar systems resulting in optimal review time of 14 weeks and 26 months, respectively, which is neither very early in testing nor very near to the scheduled release. The developer can make changes (more resources or postpone release) to expedite the process.

Originality/value

Most of the literature studies focus on determination of optimal testing or release time to achieve considerable reliability within the budget, but in this study, the authors determine the optimal review time during testing using SRGM to ensure the considerable reliability at release.

Details

International Journal of Quality & Reliability Management, vol. 40 no. 9
Type: Research Article
ISSN: 0265-671X

Keywords

Article
Publication date: 1 December 1998

Yasuhide Shinohara, Yasuhiko Nishio, Tadashi Dohi and Shunji Osaki

The determination of the release schedule for a new software product is the most important issue for designing and controlling a software development process. In fact, the optimal

Abstract

The determination of the release schedule for a new software product is the most important issue for designing and controlling a software development process. In fact, the optimal software release problem based on some software reliability growth models has been studied by many authors. In this paper, we propose a new method to estimate the optimal software release time under an alternative cost criterion. More precisely, two kinds of artificial neural networks are used to estimate the fault‐detection time observed in both testing and operation phases. As a cost criterion, we adopt the expected cost rate (the expected total software cost per unit testing time). Then, it is shown that the optimization problem to obtain the optimal release time can be reduced to a graphical one to minimize the tangent slope from a point to an (estimated) empirical curve in two‐dimensional space. Through numerical examples using actual fault‐detection time data, it is illustrated that the method proposed is a very useful device to estimate the optimal software release time precisely.

Details

Journal of Quality in Maintenance Engineering, vol. 4 no. 4
Type: Research Article
ISSN: 1355-2511

Keywords

Article
Publication date: 30 October 2019

Vibha Verma, Sameer Anand and Anu Gupta Aggarwal

The purpose of this paper is to identify and quantify the key components of the overall cost of software development when warranty coverage is given by a developer. Also, the…

Abstract

Purpose

The purpose of this paper is to identify and quantify the key components of the overall cost of software development when warranty coverage is given by a developer. Also, the authors have studied the impact of imperfect debugging on the optimal release time, warranty policy and development cost which signifies that it is important for the developers to control the parameters that cause a sharp increase in cost.

Design/methodology/approach

An optimization problem is formulated to minimize software development cost by considering imperfect fault removal process, faults generation at a constant rate and an environmental factor to differentiate the operational phase from the testing phase. Another optimization problem under perfect debugging conditions, i.e. without error generation is constructed for comparison. These optimization models are solved in MATLAB, and their solutions provide insights to the degree of impact of imperfect debugging on the optimal policies with respect to software release time and warranty time.

Findings

A real-life fault data set of Radar System is used to study the impact of various cost factors via sensitivity analysis on release and warranty policy. If firms tend to provide warranty for a longer period of time, then they may have to bear losses due to increased debugging cost with more number of failures occurring during the warrantied time but if the warranty is not provided for sufficient time it may not act as sufficient hedge during field failures.

Originality/value

Every firm is fighting to remain in the competition and expand market share by offering the latest technology-based products, using innovative marketing strategies. Warranty is one such strategic tool to promote the product among masses and develop a sense of quality in the user’s mind. In this paper, the failures encountered during development and after software release are considered to model the failure process.

Details

International Journal of Quality & Reliability Management, vol. 37 no. 9/10
Type: Research Article
ISSN: 0265-671X

Keywords

Article
Publication date: 1 November 2001

M. Xie and B. Yang

Software testing is usually a very costly and time‐consuming phase in software development. As most software systems are modular, it is of great importance for the management to…

670

Abstract

Software testing is usually a very costly and time‐consuming phase in software development. As most software systems are modular, it is of great importance for the management to allocate the limited testingtime among the software modules in an optimal way so that the highest quality and reliability of the complete system can be achieved. In this paper, the problem of optimal testingtime allocation for modular software systems is studied. A generic formulation of the problem is presented based on nonhomogeneous Poisson process models. The aim is to maximize the operational reliability of the software system. Numerical examples are presented to illustrate the optimisation algorithm and the solution. Furthermore, as software reliability growth models consist of a number of parameters, an example of a sensitivity analysis is also shown. Such a sensitivity study is useful as important model parameters can be identified given more attention.

Details

International Journal of Quality & Reliability Management, vol. 18 no. 8
Type: Research Article
ISSN: 0265-671X

Keywords

Article
Publication date: 20 February 2020

Vijay Kumar and Ramita Sahni

The use of software is overpowering our modern society. Advancement in technology is directly proportional to an increase in user demand which further leads to an increase in the…

Abstract

Purpose

The use of software is overpowering our modern society. Advancement in technology is directly proportional to an increase in user demand which further leads to an increase in the burden on software firms to develop high-quality and reliable software. To meet the demands, software firms need to upgrade existing versions. The upgrade process of software may lead to additional faults in successive versions of the software. The faults that remain undetected in the previous version are passed on to the new release. As this process is complicated and time-consuming, it is important for firms to allocate resources optimally during the testing phase of software development life cycle (SDLC). Resource allocation task becomes more challenging when the testing is carried out in a dynamic nature.

Design/methodology/approach

The model presented in this paper explains the methodology to estimate the testing efforts in a dynamic environment with the assumption that debugging cost corresponding to each release follows learning curve phenomenon. We have used optimal control theoretic approach to find the optimal policies and genetic algorithm to estimate the testing effort. Further, numerical illustration has been given to validate the applicability of the proposed model using a real-life software failure data set.

Findings

The paper yields several substantive insights for software managers. The study shows that estimated testing efforts as well as the faults detected for both the releases are closer to the real data set.

Originality /value

We have proposed a dynamic resource allocation model for multirelease of software with the objective to minimize the total testing cost using the flexible software reliability growth model (SRGM).

Details

International Journal of Quality & Reliability Management, vol. 37 no. 6/7
Type: Research Article
ISSN: 0265-671X

Keywords

Article
Publication date: 25 January 2008

Nesar Ahmad, M.U. Bokhari, S.M.K. Quadri and M.G.M. Khan

The purpose of this research is to incorporate the exponentiated Weibull testing‐effort functions into software reliability modeling and to estimate the optimal software release…

Abstract

Purpose

The purpose of this research is to incorporate the exponentiated Weibull testing‐effort functions into software reliability modeling and to estimate the optimal software release time.

Design/methodology/approach

This paper suggests a software reliability growth model based on the non‐homogeneous Poisson process (NHPP) which incorporates the exponentiated Weibull (EW) testing‐efforts.

Findings

Experimental results on actual data from three software projects are compared with other existing models which reveal that the proposed software reliability growth model with EW testing‐effort is wider and effective SRGM.

Research limitations/implications

This paper presents a SRGM using a constant error detection rate per unit testing‐effort.

Practical implications

Software reliability growth model is one of the fundamental techniques to assess software reliability quantitatively. The results obtained in this paper will be useful during the software testing process.

Originality/value

The present scheme has a flexible structure and may cover many of the earlier results on software reliability growth modeling. In general, this paper also provides a framework in which many software reliability growth models can be described.

Details

International Journal of Quality & Reliability Management, vol. 25 no. 2
Type: Research Article
ISSN: 0265-671X

Keywords

Article
Publication date: 25 November 2019

Avinash Kumar Shrivastava and Nitin Sachdeva

Almost everything around us is the output of software-driven machines or working with software. Software firms are working hard to meet the user’s requirements. But developing a…

Abstract

Purpose

Almost everything around us is the output of software-driven machines or working with software. Software firms are working hard to meet the user’s requirements. But developing a fault-free software is not possible. Also due to market competition, firms do not want to delay their software release. But early release software comes with the problem of user reporting more failures during operations due to more number of faults lying in it. To overcome the above situation, software firms these days are releasing software with an adequate amount of testing instead of delaying the release to develop reliable software and releasing software patches post release to make the software more reliable. The paper aims to discuss these issues.

Design/methodology/approach

The authors have developed a generalized framework by assuming that testing continues beyond software release to determine the time to release and stop testing of software. As the testing team is always not skilled, hence, the rate of detection correction of faults during testing may change over time. Also, they may commit an error during software development, hence increasing the number of faults. Therefore, the authors have to consider these two factors as well in our proposed model. Further, the authors have done sensitivity analysis based on the cost-modeling parameters to check and analyze their impact on the software testing and release policy.

Findings

From the proposed model, the authors found that it is better to release early and continue testing in the post-release phase. By using this model, firms can get the benefits of early release, and at the same time, users get the benefit of post-release software reliability assurance.

Originality/value

The authors are proposing a generalized model for software scheduling.

Details

International Journal of Quality & Reliability Management, vol. 37 no. 6/7
Type: Research Article
ISSN: 0265-671X

Keywords

Article
Publication date: 13 March 2009

N. Ahmad, M.G.M. Khan, S.M.K. Quadri and M. Kumar

The purpose of this research paper is to discuss a software reliability growth model (SRGM) based on the non‐homogeneous Poisson process which incorporates the Burr type X testing

Abstract

Purpose

The purpose of this research paper is to discuss a software reliability growth model (SRGM) based on the non‐homogeneous Poisson process which incorporates the Burr type X testing‐effort function (TEF), and to determine the optimal release‐time based on cost‐reliability criteria.

Design/methodology/approach

It is shown that the Burr type X TEF can be expressed as a software development/testing‐effort consumption curve. Weighted least squares estimation method is proposed to estimate the TEF parameters. The SRGM parameters are estimated by the maximum likelihood estimation method. The standard errors and confidence intervals of SRGM parameters are also obtained. Furthermore, the optimal release‐time determination based on cost‐reliability criteria has been discussed within the framework.

Findings

The performance of the proposed SRGM is demonstrated by using actual data sets from three software projects. Results are compared with other traditional SRGMs to show that the proposed model has a fairly better prediction capability and that the Burr type X TEF is suitable for incorporating into software reliability modelling. Results also reveal that the SRGM with Burr type X TEF can estimate the number of initial faults better than that of other traditional SRGMs.

Research limitations/implications

The paper presents the estimation method with equal weight. Future research may include extending the present study to unequal weight.

Practical implications

The new SRGM may be useful in detecting more faults that are difficult to find during regular testing, and in assisting software engineers to improve their software development process.

Originality/value

The incorporated TEF is flexible and can be used to describe the actual expenditure patterns more faithfully during software development.

Details

Journal of Modelling in Management, vol. 4 no. 1
Type: Research Article
ISSN: 1746-5664

Keywords

Article
Publication date: 1 September 2005

Koichiro Rinsaka and Tadashi Dohi

To determine the optimal software warranty period in continuous and discrete circumstances where the difference between the software testing environment and the operational…

Abstract

Purpose

To determine the optimal software warranty period in continuous and discrete circumstances where the difference between the software testing environment and the operational environment can be characterised by an environment factor.

Design/methodology/approach

Software reliability models based on continuous and discrete time non‐homogeneous Poisson processes are assumed to describe the failure occurrence phenomena under both environments. Based on the idea of accelerated life testing for hardware products, the operational profile of the software is modeled, and the total expected software cost incurred in both testing and operational phases is formulated.

Findings

Under a milder condition, the optimal warranty period which minimizes the total software cost is derived analytically.

Originality/value

This paper introduces the operational profile of software to model the difference between the testing environment and the operational environment.

Details

International Journal of Quality & Reliability Management, vol. 22 no. 7
Type: Research Article
ISSN: 0265-671X

Keywords

1 – 10 of over 18000