An Improved Approach for Reduction of Defect Density Using Optimal Module Sizes

Nowadays, software developers are facing challenges in minimizing the number of defects during the software development. Using defect density parameter, developers can identify the possibilities of improvements in the product. Since the total number of defects depends on module size, so there is need to calculate the optimal size of the module to minimize the defect density. In this paper, an improved model has been formulated that indicates the relationship between defect density and variable size of modules. This relationship could be used for optimization of overall defect density using an effective distribution of modules sizes. Three available data sets related to concern aspect have been examined with the proposed model by taking the distinct values of variables and parameter by putting some constraint on parameters. Curve fitting method has been used to obtain the size of module with minimum defect density. Goodness of fit measures has been performed to validate the proposed model for data sets. The defect density can be optimized by effective distribution of size of modules. The larger modules can be broken into smaller modules and smaller modules can be merged to minimize the overall defect density.

[1]  John C. Munson,et al.  Software metrics in reliability assessment , 1996 .

[2]  Rajiv D. Banker,et al.  Scale Economies in New Software Development , 2013, IEEE Transactions on Software Engineering.

[3]  Les Hatton,et al.  Reexamining the Fault Density-Component Size Connection , 1997, IEEE Softw..

[4]  Carol Withrow,et al.  Error density and size in Ada software , 1990, IEEE Software.

[5]  Mark Sherriff Utilizing verification and validation certificates to estimate software defect density , 2005, ESEC/FSE-13.

[6]  Tze-Jie Yu,et al.  Identifying Error-Prone Software—An Empirical Study , 1985, IEEE Transactions on Software Engineering.

[7]  William Farr,et al.  Software reliability modeling survey , 1996 .

[8]  Miroslaw Staron,et al.  Predicting weekly defect inflow in large software projects based on project planning and test status , 2008, Inf. Softw. Technol..

[9]  Muneo Takahashi,et al.  An empirical study of a model for program error prediction , 1985, ICSE '85.

[10]  Thomas Fehlmann Defect Density Prediction with Six Sigma , 2009 .

[11]  Izzat Alsmadi,et al.  Evaluating the change of software fault behavior with dataset attributes based on categorical correlation , 2011, Adv. Eng. Softw..

[12]  A. E. Ferdinand A THEORY OF SYSTEM COMPLEXITY , 1974 .

[13]  Yashwant K. Malaiya,et al.  What do the software reliability growth model parameters represent? , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[14]  Yashwant K. Malaiya,et al.  ROBUST: a next generation software reliability engineering tool , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[15]  Yashwant K. Malaiya,et al.  Module size distribution and defect density , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[16]  Jarrett Rosenberg,et al.  Some misconceptions about lines of code , 1997, Proceedings Fourth International Software Metrics Symposium.

[17]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation , 1993 .

[18]  Yashwant K. Malaiya,et al.  Requirements volatility and defect density , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[19]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.