A NOVEL SOFTWARE QUALITY PREDICTION SYSTEM BASED ON INCORPORATING ISO 9126 WITH MACHINE LEARNING

To begin with, this research defines Software Quality Prediction System (SQPS) as a system composed of a Classification Algorithm (CA) and a Software Quality Measurement Model (SQMM). Machine Learning applications in software quality measurement are expanding as research intensifies in two directions, the first direction focuses on improving the performance of CAs while the other direction concentrates on improving SQMMs. Despite of the increasing attention in this area, some well-designed SQPSs showed considerable false predictions, which could be explained by faults in the design of the CA, the SQMM, or the SQPS as a whole. In this context, there is a debate on which CA is better for measuring software quality, as well as there is a debate on which SQMM to follow. To start with, the research studied an original dataset of 7311 software projects. Then, the research derived quality measurements from the ISO 9126 Quality Model and developed the SQMM accordingly. Next, the research compared statistical measures of performance of four CAs, using WEKA and SPSS. Our experimental results showed that ISO 9126 is general, but flexible enough to act as a SQMM. Despite of their convergent performance, our experiments showed that Multilayer Perceptron Network (MLPN) have more balanced predictions than Naïve Bayes does. Following a rarely researched approach, the SQPS predicted five levels of software quality instead of making a binary prediction, limited with defect or non-defect software.

[1]  O. M. Alshareet An Empirical Study to Develop a Decision Support System (DSS) for Measuring the Impact of Quality Measurements over Agile Software Development (ASD) , 2015 .

[2]  Arti Arya,et al.  A Study on Software Metrics based Software Defect Prediction using Data Mining and Machine Learning Techniques , 2015 .

[3]  Saurabh Pal,et al.  Software Bug Detection using Data Mining , 2015 .

[4]  Sanjay Bhatia,et al.  Analysing Software Metrics for Accurate Dynamic Defect Prediction Models , 2015 .

[5]  Siddhartha Bhattacharyya,et al.  A quantum backpropagation multilayer perceptron (QBMLP) for predicting iron adsorption capacity of calcareous soil from aqueous solution , 2015, Appl. Soft Comput..

[6]  Bart Baesens,et al.  Comprehensible software fault and effort prediction: A data mining approach , 2015, J. Syst. Softw..

[7]  Pritish Narayanan,et al.  Experimental Demonstration and Tolerancing of a Large-Scale Neural Network (165 000 Synapses) Using Phase-Change Memory as the Synaptic Weight Element , 2014, IEEE Transactions on Electron Devices.

[8]  Behzad Moshiri,et al.  The application of multilayer perceptron neural network in volume of clay estimation: Case study of Shurijeh gas reservoir, Northeastern Iran , 2015 .

[9]  Ming-Chang Lee,et al.  Software Quality Factors and Software Quality Metrics to Enhance Software Quality Assurance , 2014 .

[10]  A. Sudha,et al.  Software Defect Prediction System using Multilayer Perceptron Neural Network with Data Mining , 2014 .

[11]  Mahyar Hamedi,et al.  Comparison of Multilayer Perceptron and Radial Basis Function Neural Networks for EMG-Based Facial Gesture Recognition , 2014 .

[12]  D. V. Ashoka,et al.  Application of Data Mining Techniques for Defect Detection and Classification , 2014, FICTA.

[13]  Nicolas Anquetil,et al.  Software quality metrics aggregation in industry , 2013, J. Softw. Evol. Process..

[14]  Björn Regnell,et al.  An investigation of how quality requirements are specified in industrial practice , 2013, Inf. Softw. Technol..

[15]  Moataz A. Ahmed,et al.  Machine Learning-Based Software Quality Prediction Models: State of the Art , 2013, 2013 International Conference on Information Science and Applications (ICISA).

[16]  Dalwinder Singh Salaria,et al.  Software Defect Prediction Tool based on Neural Network , 2013 .

[17]  Bart Baesens,et al.  Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers , 2013, IEEE Transactions on Software Engineering.

[18]  J. Ghayathri,et al.  Software Quality Models: A Comparative Study , 2013 .

[19]  Divya Prasad Naragani,et al.  Comparative Analysis of Software Quality Models , 2013 .

[20]  Mohammad I. Muhairat,et al.  Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model , 2013 .

[21]  Sven Apel,et al.  Scalable Prediction of Non-functional Properties in Software Product Lines , 2011, 2011 15th International Software Product Line Conference.

[22]  K. Shanti Swarup,et al.  Design of pattern recognition system for static security assessment and classification , 2011, Pattern Analysis and Applications.

[23]  Harald C. Gall,et al.  Cross-project defect prediction: a large scale experiment on data vs. domain vs. process , 2009, ESEC/SIGSOFT FSE.

[24]  Tim Menzies,et al.  Data Mining Static Code Attributes to Learn Defect Predictors , 2007, IEEE Transactions on Software Engineering.

[25]  Taghi M. Khoshgoftaar,et al.  Count Models for Software Quality Estimation , 2007, IEEE Transactions on Reliability.

[26]  Cynthia Rettig The Trouble With Enterprise Software , 2007 .

[27]  Ina Schieferdecker,et al.  Applying the ISO 9126 quality model to test specifications - exemplified for TTCN-3 test specifications , 2007, Software Engineering.

[28]  Ioannis Stamelos,et al.  Software Defect Prediction Using Regression via Classification , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[29]  Tong-Seng Quah,et al.  Prediction of software development faults in PL/SQL files using neural network models , 2004, Inf. Softw. Technol..

[30]  Ramanath Subramanyam,et al.  Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects , 2003, IEEE Trans. Software Eng..

[31]  Hausi A. Müller,et al.  Predicting fault-proneness using OO metrics. An industrial case study , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

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

[33]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[34]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .