Open Access   Article Go Back

A Novel Software Reliability Prediction Algorithm Using Fuzzy Attribute Clustering and Naïve Bayesian Classification

Neeta Rastogi1 , Shishir Rastogi2 , Manuj Darbari3

Section:Research Paper, Product Type: Journal Paper
Volume-7 , Issue-2 , Page no. 73-82, Feb-2019

CrossRef-DOI:   https://doi.org/10.26438/ijcse/v7i2.7382

Online published on Feb 28, 2019

Copyright © Neeta Rastogi, Shishir Rastogi, Manuj Darbari . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Neeta Rastogi, Shishir Rastogi, Manuj Darbari, “A Novel Software Reliability Prediction Algorithm Using Fuzzy Attribute Clustering and Naïve Bayesian Classification,” International Journal of Computer Sciences and Engineering, Vol.7, Issue.2, pp.73-82, 2019.

MLA Style Citation: Neeta Rastogi, Shishir Rastogi, Manuj Darbari "A Novel Software Reliability Prediction Algorithm Using Fuzzy Attribute Clustering and Naïve Bayesian Classification." International Journal of Computer Sciences and Engineering 7.2 (2019): 73-82.

APA Style Citation: Neeta Rastogi, Shishir Rastogi, Manuj Darbari, (2019). A Novel Software Reliability Prediction Algorithm Using Fuzzy Attribute Clustering and Naïve Bayesian Classification. International Journal of Computer Sciences and Engineering, 7(2), 73-82.

BibTex Style Citation:
@article{Rastogi_2019,
author = {Neeta Rastogi, Shishir Rastogi, Manuj Darbari},
title = {A Novel Software Reliability Prediction Algorithm Using Fuzzy Attribute Clustering and Naïve Bayesian Classification},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {2 2019},
volume = {7},
Issue = {2},
month = {2},
year = {2019},
issn = {2347-2693},
pages = {73-82},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=3622},
doi = {https://doi.org/10.26438/ijcse/v7i2.7382}
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v7i2.7382}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=3622
TI - A Novel Software Reliability Prediction Algorithm Using Fuzzy Attribute Clustering and Naïve Bayesian Classification
T2 - International Journal of Computer Sciences and Engineering
AU - Neeta Rastogi, Shishir Rastogi, Manuj Darbari
PY - 2019
DA - 2019/02/28
PB - IJCSE, Indore, INDIA
SP - 73-82
IS - 2
VL - 7
SN - 2347-2693
ER -

VIEWS PDF XML
510 225 downloads 151 downloads
  
  
           

Abstract

In current times, ubiquitous computing has given massive rise to research work in artificial intelligence, machine learning, software engineering and to research development in telecommunication, medicine, and image / audio / video processing. Due to the vastness of software being developed, software fault prediction is a very pertinent area for ensuring software quality and has so much scope to work. Machine learning now a days is one of the most promising way to deal with software fault prediction problems. The assumptions considered in a testing case need to be different from those in other testing cases because of the varying complexity of software testing. Although, there are software fault prediction models who can effectively assess software reliability in specific testing scenarios, no single model can accurately predict the fault numbers in a software in all testing conditions due to the fact that the modern software being developed are bigger and complex in both size and functions and thus, assessing the software reliability is a daunting task. Some popular approaches of Software fault prediction models use General Bayesian network and Augmented Naive Bayes classifiers, which do not impose any restriction on network architecture and are able to learn appropriate network architecture. An algorithm combining Fuzzy Attribute Clustering with Naive Bayes Classification has been worked out in this paper. The proposed Fuzzy Attribute Cluster Net Bayes (FACNB) algorithm is a machine learning-based prediction algorithm for software reliability prediction (using soft computing methods). It focusses on all data types in the area of software analytics. The prediction accuracy of the proposed algorithm shows improvement over other such algorithms.

Key-Words / Index Term

FACNB, Fuzzy Attribute Clustering, Software reliability model, Software reliability prediction, Bayes classifier, Machine learning algorithm.

References

[1] G. R. Choudhary, S. Kumar, K. Kumar, A. Mishr & C. Catal., “Empirical analysis of change metrics for software fault prediction” Journal of Computers and Electrical Engineering, Vol. 67, pp. 15-24, 2018.
[2] D. Amara & L. B. A. Rabai, “Towards a New Framework of Software Reliability Measurement Based on Software Metrics” Procedia Computer Science Vol. 109C, pp. 725–730, 2017
[3] R. Rana, M. Staron, C. Berger, J. Hansson, M. Nilsson & W. Meding, “Analyzing Defect Inflow Distribution and Applying Bayesian Inference Method for Software Defect Prediction in Large Software Projects”, Journal of Systems & Software, pp. 1-29, 2016
[4] E. Erturk & E. A. Sezer, “Iterative software fault prediction with a hybrid approach” Journal of Applied Soft Computing Vol. 49, pp. 1020–1033, 2016.
[5] P. Kumar & Y. Singh, “A study on software reliability prediction models using soft computing techniques”, Journal of Information and Communication Technology, Vol. 5(2), pp. 187-204, 2013
[6] J. Wang & C. Zhang, “Software Reliability Prediction Using a Deep Learning Model based on the RNN Encoder-Decoder”, Journal of Reliability Engineering and System Safety, pp. 1-17, 2018
[7] N. P. Padhy, R. P. Singh & S. C. Satapathy, “Software reusability metrics estimation: Algorithms, models and optimization techniques”, Journal of Computers and Electrical Engineering, pp.1-16, 2018
[8] P. Roy, G. S. Mahapatra and K. N. Dey, “Neuro-genetic approach on logistic model-based software reliability Prediction”, Journal of Expert Systems with Applications, pp. 1-10, 2015
[9] F. Febrero, C. Caler and M. Ángeles Moraga, “Software reliability modeling based on ISO/IEC SQuaRE”, Journal of Information and Software Technology, Vol. 70, pp. 18-29, 2016
[10] M. Zhu, X. Zhang & H. Pham, “A comparison analysis of environmental factors affecting software reliability”, Journal of Systems and Software, Vol. 109, pp. 150-160, 2015.
[11] N. Jazdi, N. Oppenlaender & M. Weyrich, “Quantification of the quality characteristics for the calculation of software reliability”, IFAC-PapersOnLine, Vol. 49-30, pp. 001–005, 2016
[12] D. Srdjana, C. Stipe & T. Mili, “Bayesian Network Model for Task Effort Estimation in Agile Software Development”, Journal of Systems and Software, pp. 1-16, 2017
[13] O. F. Arar & K. Ayan, “A Feature Dependent Naive Bayes Approach and its Application to the Software Defect Prediction Problem”, Journal of Applied Soft Computing, pp. 1-39, 2017
[14] I. Lakshmanan & S. Ramasamy, “An artificial neural network approach to software reliability growth Modeling”, Procedia Computer Science, Vol. 57, pp. 695 – 702, 2015.
[15] E. U. Warriach, K. Tei, “A comparative analysis of machine learning algorithms for fault’s detection in wireless sensor networks”, International Journal of Sensor Networks, Vol. 24(1), pp. 1-13, 2017
[16] J. Nagpal & A. Khuteta, “Software Fault Estimation using Fuzzy C-Means and Neuro-Fuzzy Classification”, Journal of Digital Application & Contemporary Research, Vol. 2(10), pp. 1-8, 2014
[17] Sankar, Kannan & Jennifer, “Prediction of Code Fault Using Naive Bayes and SVM Classifiers”, Journal of Scientific Research, Vol. 20 (1), pp. 108-113, 2014
[18] Pushpavathi, Suma & Ramaswamy, “Analysis of Software Fault and Defect Prediction by Fuzzy C-Means Clustering and Adaptive Neuro-Fuzzy C-Means Clustering”, Journal of Scientific & Engineering Research, Vol. 5(9), pp. 292-297, 2014
[19] M. Patel, “A Survey on Software Fault Prediction Technique based on Clustering Algorithm and Artificial Intelligence” International Journal of Innovative Research in Technology, Vol. 2 (7), pp. 623-627, 2015.
[20] S. S. Maddipati, Pradeepini, & Yesubabu, “Software Defect Prediction using Adaptive Neuro Fuzzy Interference System”, International Journal of Applied Engineering Research, 13 (1), 394-397, 2018
[21] Y. Jiang, B. Cukic, & Y. Ma, “Techniques for evaluating fault prediction models”, Empirical Software Engineering, Vol. 13(5), pp. 561–595, 2008
[22] R. Sehgal., & D. Mehrotra, “Analysis of Software Fault Prediction Metrics”, World Applied Sciences Journal, Vol. 32(3), pp. 368-378, 2014
[23] S. K. Pandey, R. B. Mishra, A. K. Tripathi, “Software Bug Prediction Prototype using Bayesian Network Classifier: A Comprehensive Model” Procedia Computer Science, 2018
[24] C. Bustamante, L. Garrido, R. Soto, “Fuzzy Naïve Bayesian Classification in RoboSoccer 3D: A Hybrid Approach to decision making”, Lecture notes in Computer Science, Vol. 4434, pp. 507-515, Springer Verlag, 2007.
[25] A. Hammouri, M. Hammad, M. Alnabhan, F. Alsarayrah, “Software Bug prediction using Machine Learning approach” International Journal of Advanced Computer Science and Applications, Vol. 9(2), pp. 78-83, 2018
[26] D. Karel, T. Verbraken & B. Baesene, “Towards comprehensible Software Fault Prediction Models using Bayesian Network Classifiers”, IEEE Transactions on Software Engineering, Vol 39(2), pp 237-257, 2013
[27] A. M. Mansour Mansour, “Decision tree-based expert system for adverse drug reaction detection using Fuzzy Logic and Genetic algorithm”, International Journal of Advanced Computer Research, Vol. 8(36), pp. 110-128, 2018
[28] K. Gusmanov, “On the adoption of neural networks in modeling software reliability”, Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering – ESEC/SIGSOFT FSE, Lake Buena Vista, Florida, USA, pp. 962-964, 2018
[29] R. Marcos de Moraes, L. S. Machado, “Simultaneous assessment of teams in collaborative virtual environments using Fuzzy Naïve Bayes” Joint IFSA World Congress and NAFIPS Annual Meeting (IFSA/NAFIPS 2013), Edmonton Canada, pp. 1343-1348, 2013
[30] R. Peng, Y. Li, Y. Liu, “Software Fault Detection and Correction: Modeling and Applications”, Springer Nature America Inc., Springer Verlag, 2018
[31] A. Azadeh, P. Pourreza, M. Saberi, O. Khadeer Hussain, E. Chang, “An integrated fuzzy cognitive map-Bayesian network model for improving HSEE in energy sector”, IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2017), pp. 1-7, 2017
[32] I. M. D. Aguila, “Requirement Risk level forecast using Bayesian Network Classifiers”, International Journal of Software Engineering and Knowledge Engineering, 2011
[33] S. Kumar, S. S. Rathore, “Software Fault Prediction: A roadmap”, Springer Singapore, 2018
[34] Neeta Rastogi, Shishir Rastogi, Manuj Darbari, “Survey on Software Reliability Prediction using Soft Computing” International Journal of Computer Engineering and Technology, Vol. 9(4), pp. 212-216, 2018
[35] N. K. Rao, R. M. Reddy, B. K. Rao, “Defect prediction in software entities classified in terms of level dependencies”, International Journal of Scientific Research in Computer Sciences and Engineering, Vol. 1(1), pp. 20-25, 2013
[36] T. Senthilselvi, R. Parimala, “Improving clustering accuracy using Feature Extraction Method”, International Journal of Scientific Research in Computer Sciences and Engineering, Vol. 6(2), pp. 15-19, 2018