Prospects and Challenges of using Machine Learning Algorithms for Software Quality Assessment and Prediction

Maintainability of the software is one of the key quality while evaluating software product. Of the overall software development cost, major stake is employed at the maintenance phase. Maintenance time of software is always greater than its development time, so it becomes essential to measure the maintainability of software so that maintenance operational time can be brought down.While going over the prevailing knowledge of literature it is understood that maintenance cost can be regulated by using software metrics at the design phase. There is substantial works in proving that machine learning algorithms is a suitable alternative for many domains of computational sciences including software engineering. This paper is aimed at carrying out a detailed study on the usage of machine learning approaches in the prediction, assessment and evaluation of software maintainability General Terms Software Engineering, Literature Study, Software Quality

[1]  Karim O. Elish,et al.  Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[2]  Ruchika Malhotra,et al.  Application of Evolutionary Algorithms for Software Maintainability Prediction using Object-Oriented Metrics , 2014, BICT.

[3]  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..

[4]  Cong Jin,et al.  Applications of Support Vector Mathine and Unsupervised Learning for Predicting Maintainability Using Object-Oriented Metrics , 2010, 2010 Second International Conference on Multimedia and Information Technology.

[5]  Jens H. Weber,et al.  Predicting maintainability with object-oriented metrics -an empirical comparison , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..

[6]  Sallie Henry,et al.  Predicting maintainability with software quality metrics , 1991, J. Softw. Maintenance Res. Pract..

[7]  Ruchika Malhotra,et al.  Software Maintainability Prediction using Machine Learning Algorithms , 2012 .

[8]  D. Vera Edelstein Report on the IEEE STD 1219–1993—standard for software maintenance , 1993, SOEN.

[9]  C. van Koten,et al.  An application of Bayesian network for predicting object-oriented software maintainability , 2006, Inf. Softw. Technol..

[10]  Wei Li,et al.  Another metric suite for object-oriented programming , 1998, J. Syst. Softw..

[11]  Yuming Zhou,et al.  Predicting object-oriented software maintainability using multivariate adaptive regression splines , 2007, J. Syst. Softw..

[12]  Ioannis Stamelos,et al.  On the use of Bayesian belief networks for the prediction of software productivity , 2003, Inf. Softw. Technol..

[13]  Kamaldeep Kaur,et al.  Soft Computing Approaches for Prediction of Software Maintenance Effort , 2010 .

[14]  N.N. Prasanth,et al.  Prediction of maintainability using software complexity analysis: An extended FRT , 2008, 2008 International Conference on Computing, Communication and Networking.

[15]  Subhas C. Misra Modeling Design/Coding Factors That Drive Maintainability of Software Systems , 2005, Software Quality Journal.

[16]  Paolo Nesi,et al.  Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems , 2001, IEEE Trans. Software Eng..

[17]  Hans van Vliet,et al.  Two case studies in measuring software maintenance effort , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[18]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[19]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[20]  Liang Ping A Quantitative Approach to Software Maintainability Prediction , 2010, 2010 International Forum on Information Technology and Applications.