Quality Prediction of Object Oriented Software Using Density Based Clustering Approach

A softw are fault prediction is a proven technique in achieving high software reliability. Prediction of fault-prone modules provides one way to support software quality engineering through improved scheduling and project control. Quality of software is increasingly important and testing related issues are becoming crucial for software. This necessitates the need to develop a real-time assessment technique that classifies these dynamically generated systems as being faulty/fault-free. A variety of software fault predictions techniques have been proposed, but none has proven to be consistently accurate. These techniques include statistical method, machine learning methods, parametric models and mixed algorithms. Therefore, there is a need to find the best techniques for Quality prediction of the software systems by finding the fault proneness. In this study, the performance of the Density-Based Spatial Clustering of Applications with Noise (DBSCAN) is evaluated for Java based Object Oriented Software system from NASA Metrics Data Program (MDP) data repository on the basis of fault proneness of the classes.

[1]  Costas S. Iliopoulos,et al.  IACSIT International Journal of Engineering and Technology , 2013 .

[2]  CountDeclInstance X VariablePrivate,et al.  Fault Prediction in Object-Oriented Software Using Neural Network Techniques , 2004 .

[3]  Pierfrancesco Bellini,et al.  Comparing fault-proneness estimation models , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[4]  Taghi M. Khoshgoftaar,et al.  Using neural networks to predict software faults during testing , 1996, IEEE Trans. Reliab..

[5]  Banu Diri,et al.  A systematic review of software fault prediction studies , 2009, Expert Syst. Appl..

[6]  Liang Tian,et al.  On-line prediction of software reliability using an evolutionary connectionist model , 2005, J. Syst. Softw..

[7]  Arashdeep Kaur,et al.  An empirical approach for software fault prediction , 2010, 2010 5th International Conference on Industrial and Information Systems.

[8]  A. P. Nikora,et al.  How simple is software defect detection , 2003 .

[9]  Taghi M. Khoshgoftaar,et al.  Predicting fault-prone modules with case-based reasoning , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[10]  Liang Tian,et al.  Evolutionary neural network modeling for software cumulative failure time prediction , 2005, Reliab. Eng. Syst. Saf..

[11]  Taghi M. Khoshgoftaar,et al.  Predicting Software Development Errors Using Software Complexity Metrics , 1990, IEEE J. Sel. Areas Commun..

[12]  Giuliano Antoniol,et al.  Simulated annealing for improving software quality prediction , 2006, GECCO.

[13]  Yan Tie Object-Oriented Software Fault-Proneness Prediction Using Support Vector Machine , 2008 .

[14]  Donald E. Neumann An Enhanced Neural Network Technique for Software Risk Analysis , 2002, IEEE Trans. Software Eng..

[15]  Bojan Cukic,et al.  A Statistical Framework for the Prediction of Fault-Proneness , 2007 .

[16]  Min-Gu Lee,et al.  An empirical study of software maintenance of a Web-based Java application , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[17]  George E. Stark,et al.  Measurements for managing software maintenance , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[18]  Yue Jiang,et al.  Comparing design and code metrics for software quality prediction , 2008, PROMISE '08.

[19]  Taghi M. Khoshgoftaar,et al.  Predicting testability of program modules using a neural network , 2000, Proceedings 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology.

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

[21]  Nachiappan Nagappan,et al.  Predicting defects using network analysis on dependency graphs , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[22]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[23]  Tong-Seng Quah,et al.  Application of neural networks for software quality prediction using object-oriented metrics , 2005, J. Syst. Softw..

[24]  Jonas Boberg Early fault detection with model-based testing , 2008, ERLANG '08.

[25]  Audris Mockus,et al.  Test coverage and post-verification defects: A multiple case study , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[26]  Daryl Pregibon,et al.  An analysis of static metrics and faults in C software , 1985, J. Syst. Softw..

[27]  Petr Musílek,et al.  MASP - An Enhanced Model of Fault Type Identification in Object-Oriented Software Engineering , 2006, J. Adv. Comput. Intell. Intell. Informatics.

[28]  Tong-Seng Quah,et al.  Application of neural networks for software quality prediction using object-oriented metrics , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[29]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[30]  Khaled El Emam,et al.  Comparing case-based reasoning classifiers for predicting high risk software components , 2001, J. Syst. Softw..

[31]  S. Kanmani,et al.  Object oriented software quality prediction using general regression neural networks , 2004, SOEN.

[32]  Gregory Levitin,et al.  Robust recurrent neural network modeling for software fault detection and correction prediction , 2007, Reliab. Eng. Syst. Saf..

[33]  Taghi M. Khoshgoftaar,et al.  Application of neural networks to software quality modeling of a very large telecommunications system , 1997, IEEE Trans. Neural Networks.

[34]  Michele Lanza,et al.  Software bugs and evolution: a visual approach to uncover their relationship , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[35]  Giovanni Denaro,et al.  Estimating software fault-proneness for tuning testing activities , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[36]  Mary Shaw,et al.  Software Metrics: An Analysis and Evaluation , 1981 .

[37]  S. Kanmani,et al.  Object-oriented software fault prediction using neural networks , 2007, Inf. Softw. Technol..

[38]  Yogesh Singh,et al.  Empirical Investigation of Metrics for Fault Prediction on Object-Oriented Software , 2008, Computer and Information Science.

[39]  Khaled El Emam,et al.  Issues in Validating Object-Oriented Metrics for Early Risk Prediction , 1999 .

[40]  Taghi M. Khoshgoftaar,et al.  Software Quality Prediction for High-Assurance Network Telecommunications Systems , 2001, Computer/law journal.

[41]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[42]  Michael R. Lyu,et al.  Software quality prediction using mixture models with EM algorithm , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[43]  Mei-Hwa Chen,et al.  Prediction of Software Readiness Using Neural Network , .

[44]  Zhong Cheng Model of predicting software module risk based on neural network , 2007 .