A Probabilistic Model for Software Defect Prediction
نویسنده
چکیده
Although a number of approaches have been taken to quality prediction for software, none have achieved widespread applicability. Our aim here is to produce a single model to combine the diverse forms of, often causal, evidence available in software development in a more natural and efficient way than done previously. We use graphical probability models (also known as Bayesian Belief Networks) as the appropriate formalism for representing this evidence. We can use the subjective judgements of experienced project managers to build the probability model and use this model to produce forecasts about the software quality throughout the development life cycle. Moreover, the causal or influence structure of the model more naturally mirrors the real world sequence of events and relations than can be achieved with other formalisms. The paper focuses on the particular model that has been developed for Philips Software Centre (PSC), using expert knowledge from Philips Research Labs. The model is used especially to predict defect rates at various testing and operational phases. To make the model usable by software quality managers we have developed a tool (AID) and have used it to validate the model on 28 diverse projects at PSC. In each of these projects, extensive historical records were available. The results of the validation are encouraging. In most cases the model provides accurate predictions of defect rates even on projects whose size was outside the original scope of the model.
منابع مشابه
Software Defect Prediction Using Radial Basis and Probabilistic Neural Networks
Defects in modules of software systems is a major problem in software development. There are a variety of data mining techniques used to predict software defects such as regression, association rules, clustering, and classification. This paper is concerned with classification based software defect prediction. This paper investigates the effectiveness of using a radial basis function neural netw...
متن کاملA Comparative Analysis of General Defect Proneness in the Competing Software Systems
Predicting defect-prone software components are an economically important activity and so has received a good deal of attention. The main objective of this software defect-proneness is to propose and evaluate a general framework for defect prediction in software that supports 1) unbiased and 2) comprehensive comparisons between competing prediction systems. Generally, before building defect pre...
متن کاملPrediction of earing in deep drawing of anisotropic aluminum alloy sheet using BBC2003 yield criterion
This paper investigates the earing phenomenon in deep drawing of AA3105 aluminum alloy, experimentally and numerically. Earing defect is mainly attributed to the plastic anisotropy of sheet metal. In order to control such defect, predicting the evolution of ears in sheet metal forming analyses becomes indispensable. In this regard, the present study implements the advanced yield criterion BBC20...
متن کاملSoftware Testing Defect Prediction Model-a Practical Approach
Software defects prediction aims to reduce software testing efforts by guiding the testers through the defect classification of software systems. Defect predictors are widely used in many organizations to predict software defects in order to save time, improve quality, testing and for better planning of the resources to meet the timelines. The application of statistical software testing defect ...
متن کاملDefect Prediction for Object Oriented Software using Support Vector based Fuzzy Classification Model
In software development research, early prediction of defective software modules always attracts the developers because it can reduces the overall requirements of software development such as time and budgets and increases the customer satisfaction. In the current context, with constantly increasing constraints like requirement ambiguity and complex development process, developing fault free re...
متن کامل