{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,2]],"date-time":"2026-05-02T07:22:12Z","timestamp":1777706532413,"version":"3.51.4"},"reference-count":28,"publisher":"SAGE Publications","issue":"5","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IFS"],"published-print":{"date-parts":[[2022,9,22]]},"abstract":"<jats:p>Software defect prediction is used to assist developers in finding potential defects and allocating their testing efforts as the scale of software grows. Traditional software defect prediction methods primarily concentrate on creating static code metrics that are fed into machine learning classifiers to predict defects in the code. To achieve the desired classifier performance, appropriate design decisions are required for deep neural network (DNN) and convolutional neural network (CNN) models. This is especially important when predicting software module fault proneness. When correctly identified, this could help to reduce testing costs by concentrating efforts on the modules that have been identified as fault prone. This paper proposes a CONVSDP and DNNSDP (cognitive and neural network) approach for predicting software defects. Python Programming Language with Keras and TensorFlow was used as the framework. From three NASA system datasets (CM1, KC3, and PC1) selected from PROMISE repository, a comparative analysis with machine learning algorithms (such as Random Forest (RF), Decision Trees (DT), Nave Bayes (NF), and Support Vector Machine (SVM) in terms of F-Measure (known as F1-score), Recall, Precision, Accuracy, Receiver Operating Characteristics (ROC) and Area Under Curve (AUC) has been presented. We extract four dataset attributes from the original datasets and use them to estimate the development effort, development time, and number of errors. The number of operands, operators, branch count, and executable LOCs are among these attributes. Furthermore, a new parameter called cognitive weight (Wc) of Basic Control Structure (BCS) is proposed to make the proposed cognitive technique more effective, and a cognitive data set of 8 features for NASA system datasets (CM1, KC3, and PC1) selected from the PROMISE repository to predict software defects is created. The experimental results showed that the CONVSDP and DNNSDP models was comparable to existing classifiers in both original datasets and cognitive data sets, and that it outperformed them in most of the experiments.<\/jats:p>","DOI":"10.3233\/jifs-220497","type":"journal-article","created":{"date-parts":[[2022,7,1]],"date-time":"2022-07-01T11:12:30Z","timestamp":1656673950000},"page":"6477-6503","source":"Crossref","is-referenced-by-count":5,"title":["A cognitive and neural network approach for software defect prediction"],"prefix":"10.1177","volume":"43","author":[{"given":"Kumar","family":"Rajnish","sequence":"first","affiliation":[{"name":"Department of CSE, Birla Institute of Technology, Ranchi, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vandana","family":"Bhattacharjee","sequence":"additional","affiliation":[{"name":"Department of CSE, Birla Institute of Technology, Ranchi, India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","reference":[{"key":"10.3233\/JIFS-220497_ref1","doi-asserted-by":"crossref","first-page":"375","DOI":"10.1007\/s10515-010-0069-5","article-title":"A Defect prediction from static code features: Current results, limitations, new approaches","volume":"17","author":"Menzies","year":"2010","journal-title":"Autom. Softw. Eng."},{"key":"10.3233\/JIFS-220497_ref3","first-page":"99","article-title":"Online Defect Prediction for Imbalanced Data., Florence, Italy","volume":"16\u201324","author":"Tan","year":"2015","journal-title":"In Proceedings of the 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering (ICSE)"},{"key":"10.3233\/JIFS-220497_ref6","unstructured":"Lyu M.R. , Handbook of Software Reliability Engineering,, USA , IEEE Computer Society Press Washington, DC 222 (1996)."},{"issue":"3","key":"10.3233\/JIFS-220497_ref7","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1007\/s00607-016-0489-6","article-title":"A decision tree logic-based recommendation system to select software fault prediction techniques","volume":"99","author":"Rathore","year":"2016","journal-title":"Computing"},{"issue":"2","key":"10.3233\/JIFS-220497_ref8","doi-asserted-by":"crossref","first-page":"241","DOI":"10.3745\/JIPS.2012.8.2.241","article-title":"Fault prediction using statistical and machine learning methods for improving software quality","volume":"8","author":"Malhotra","year":"2012","journal-title":"Journal of Information Processing Systems"},{"key":"10.3233\/JIFS-220497_ref9","doi-asserted-by":"crossref","first-page":"170","DOI":"10.1016\/j.infsof.2014.11.006","article-title":"An empirical study on software defect prediction with a simplified metric set","volume":"59","author":"He","year":"2015","journal-title":"Information and Software Technology"},{"issue":"10","key":"10.3233\/JIFS-220497_ref10","doi-asserted-by":"crossref","first-page":"852","DOI":"10.1016\/j.advengsoft.2011.06.001","article-title":"Empirical comparison of three metrics suites for fault prediction in packages of object-oriented systems: A case study of Eclipse","volume":"42","author":"Elish","year":"2011","journal-title":"Advances in Engineering Software"},{"issue":"01","key":"10.3233\/JIFS-220497_ref11","first-page":"187","article-title":"Ensemble of softwaredefect predictors: an ahp-based evaluation method","volume":"10","author":"Peng","year":"2011","journal-title":"International Journal of Information Technology & DecisionMaking"},{"key":"10.3233\/JIFS-220497_ref12","doi-asserted-by":"crossref","first-page":"504","DOI":"10.1016\/j.asoc.2014.11.023","article-title":"A systematic review of machine learning techniques for software fault prediction, Applied","volume":"27","author":"Malhotra","year":"2015","journal-title":"Soft Computing"},{"issue":"22","key":"10.3233\/JIFS-220497_ref15","doi-asserted-by":"crossref","first-page":"8","DOI":"10.5120\/525-685","article-title":"Prediction of fault-prone software modules using statistical and machine learning methods","volume":"1","author":"Singh","year":"2010","journal-title":"International Journal of Computer Applications"},{"issue":"2","key":"10.3233\/JIFS-220497_ref16","doi-asserted-by":"crossref","first-page":"237","DOI":"10.1109\/TSE.2012.20","article-title":"Toward comprehensible software fault prediction models using bayesian network classifiers","volume":"39","author":"Dejaeger","year":"2013","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.3233\/JIFS-220497_ref17","doi-asserted-by":"crossref","first-page":"686","DOI":"10.1016\/j.jss.2017.04.016","article-title":"Effective faultprediction model developed using Least Square Support Vector Machine(LSSVM)","volume":"137","author":"Kumar","year":"2018","journal-title":"Journal of Systems and Software"},{"issue":"4","key":"10.3233\/JIFS-220497_ref18","doi-asserted-by":"crossref","first-page":"306","DOI":"10.14429\/dsj.61.1088","article-title":"Predicting Software Faults in Large Space Systems using Machine Learning Techniques","volume":"61","author":"Twala","year":"2011","journal-title":"Defence Science Journal"},{"key":"10.3233\/JIFS-220497_ref20","first-page":"152","article-title":"A novel approach forsoftware defect prediction through hybridizing gradual relationalassociation rules with artificial neural networks","volume":"441","author":"Miholca","year":"2018","journal-title":"InformationSciences"},{"key":"10.3233\/JIFS-220497_ref22","doi-asserted-by":"crossref","first-page":"2138","DOI":"10.3390\/app9102138","article-title":"An Improved CNN model for withinproject software defect prediction","volume":"9","author":"Pan","year":"2010","journal-title":"Applied Science"},{"key":"10.3233\/JIFS-220497_ref23","first-page":"3","article-title":"Semantically enhanced software traceability using deep learning techniques., Argentina Buenos Aires","volume":"20\u201328","author":"Cheng","year":"2017","journal-title":"In Proceedings of the 2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE)"},{"key":"10.3233\/JIFS-220497_ref24","first-page":"249","article-title":"CC Learner: A deep learning-based clone detection approach., Shangai, China","volume":"17\u201324","author":"Li","year":"2017","journal-title":"In Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME)"},{"key":"10.3233\/JIFS-220497_ref25","first-page":"218","article-title":"Bug localization with combination of deep learning and information retrieval., Argentina Buenos Aires","volume":"22\u201323","author":"Lam","year":"2017","journal-title":"In Proceedings of the 2017 IEEE\/ACM 25th International Conference on Program Comprehension (ICPC)"},{"key":"10.3233\/JIFS-220497_ref26","first-page":"514","article-title":"Automatic classification of source code archives by programming language: A deep learning approach, Las Vegas, NV, USA","volume":"15\u201317","author":"Reyes","year":"2016","journal-title":"In Proceedings of the International Conference on Computational Science and Computational Intelligence (CSCI)"},{"key":"10.3233\/JIFS-220497_ref27","first-page":"1","article-title":"Crystal Ball: Statically analyzing runtime behaviour via deep sequence learning., Taipei, Taiwan","volume":"15\u201319","author":"Zekany","year":"2016","journal-title":"In Proceedings of the 2016 49th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO)"},{"key":"10.3233\/JIFS-220497_ref33","unstructured":"Halstead M.H. Elements of Software Science; Elsevier Science Inc.: New York, NY, USA (1977)."},{"key":"10.3233\/JIFS-220497_ref34","first-page":"436","volume":"521","author":"Goodfellow","year":"2015","journal-title":"Deep Learning Nature"},{"key":"10.3233\/JIFS-220497_ref37","doi-asserted-by":"crossref","first-page":"2278","DOI":"10.1109\/5.726791","article-title":"Gradient-based learning applied to document recognition","volume":"86","author":"LeCun","year":"1998","journal-title":"Proc. IEEE"},{"issue":"2","key":"10.3233\/JIFS-220497_ref40","first-page":"74","article-title":"A new measure of software complexity based on cognitive weights","volume":"28","author":"Shao","year":"2003","journal-title":"Canadian Journal of Electrical and Computer Engineering"},{"issue":"6","key":"10.3233\/JIFS-220497_ref41","first-page":"465","article-title":"Cognitive estimation of development effort, time, errors and the defects of software","volume":"13","author":"Kumar","year":"2015","journal-title":"WJST"},{"key":"10.3233\/JIFS-220497_ref43","first-page":"1091","article-title":"Sparse activity and sparse connectivity in supervised learning","volume":"14","author":"Thom","year":"2018","journal-title":"Journal of Machine Learning Research"},{"key":"10.3233\/JIFS-220497_ref44","first-page":"318","volume-title":"Proceedings of the 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS)","author":"Li"},{"key":"10.3233\/JIFS-220497_ref45","first-page":"1929","article-title":"Dropout: A simple way to prevent neural networks from overfitting","volume":"15","author":"Srivastava","year":"2014","journal-title":"Journal of Machine Learning Research"}],"container-title":["Journal of Intelligent &amp; Fuzzy Systems"],"original-title":[],"link":[{"URL":"https:\/\/content.iospress.com\/download?id=10.3233\/JIFS-220497","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T09:47:05Z","timestamp":1777456025000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/full\/10.3233\/JIFS-220497"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,22]]},"references-count":28,"journal-issue":{"issue":"5"},"URL":"https:\/\/doi.org\/10.3233\/jifs-220497","relation":{},"ISSN":["1064-1246","1875-8967"],"issn-type":[{"value":"1064-1246","type":"print"},{"value":"1875-8967","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,22]]}}}