AN IMPROVED MULTIPERCEPTRON NEURAL NETWORKMODEL TO CLASSIFY SOFTWARE DEFECTS
M.V.P. Chandra Sekhara Rao,Aparna Chaparala,
Department of CSE,R.V.R. &J.C. College of Engineering,Guntur, India
Director (Operations), Delta Technologies (P) Ltd.,Hyderabad, India
JNTU, CSE Department, JNTU College of Engineering, Kukatpally,Hyderabad, INDIA
Predicting software defects in modules not onlyhelps in maintaining legacy systems but also helps thesoftware development process and ensures higherreliability. Advantage includes planning of resources forthe projects and minimization of budget. Research has beencarried out using statistical methodology and machinelearning techniques which are generic in nature. Thedependability on legacy Software systems to meet currentdemanding requirements is a major challenge for any ITadministrator and estimation of costs to maintain the sameis a huge challenge. In this paper, it is proposed to modifythe existing multi layer perceptron Neural Network whichis a popular supervised classification algorithm to predictdefects in a given module based on the available softwaremetrics.
Legacy software, Software metrics, Softwarereliability, Classification, Multilayer Perceptron Neural network, Fault-proneness.
Software reliability and Software quality assuranceare two major areas in software engineering whichensures high quality software. Both these conceptsare drawn in throughout the development andmaintenance process. The notable major activitiesused are performance analysis, functional tests,quantifying time and budget along with measurementof metrics. In addition; code reviews, keypersonnel assignment and automatic test-casegeneration are the other strategies that are applied toreach the high reliability .Software quality can be viewed from differentperspectives including time, budget and mean time tofailure. Alpha and Beta testing help to improve thequality of software but does not ensure zero defectsand is a very expensive proposition if not plannedproperly.Software quality modeling becomes an importantcriterion to ensure that the software not only meetsthe desired quality but also within time and budgetlines. Defect prediction based on quantifiable metricsthough in controversy, has been used successfully topredict defects in modules. Defect prediction modelshave independent variables captured in the form of product and process metrics and one dependentvariable which indicates whether there could be afault or no fault in the module. Typically researchershave used product metrics extensively to predict faultin the modules. The independent variables used forprediction of defects can be parameters captured inprevious projects which is available in theconfiguration management system or can becomputed from the current project.Predicting module defects also finds application inlegacy systems where it may not be possible toreplace legacy systems through the practice of application retirement. Defect prediction provides acost effective process to enhance them.The previous work carried out by the author investigates the KC1 for defect classification usingDecision Tree induction and Bayesian networks.Various pre-processing techniques were alsoinvestigated . The results obtained are tabulated intable 1 and 2.
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No. 2, February 2011124 http://sites.google.com/site/ijcsis/ISSN 1947-5500