{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,21]],"date-time":"2026-06-21T04:43:04Z","timestamp":1782016984846,"version":"3.54.5"},"reference-count":50,"publisher":"MDPI AG","issue":"21","license":[{"start":{"date-parts":[[2021,11,7]],"date-time":"2021-11-07T00:00:00Z","timestamp":1636243200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The automatic localization of software faults plays a critical role in assisting software professionals in fixing problems quickly. Despite various existing models for fault tolerance based on static features, localization is still challenging. By considering the dynamic features, the capabilities of the fault recognition models will be significantly enhanced. The current study proposes a model that effectively ranks static and dynamic parameters through Aggregation-Based Neural Ranking (ABNR). The proposed model includes rank lists produced by self-attention layers using rank aggregation mechanisms to merge them into one aggregated rank list. The rank list would yield the suspicious code statements in descending order of the rank. The performance of ABNR is evaluated against the open-source dataset for fault prediction. ABNR model has exhibited noticeable performance in fault localization. The proposed model is evaluated with other existing models like Ochiai, Fault localization technique based on complex network theory, Tarantula, Jaccard, and software-network centrality measure concerning metrics like assertions evaluated, Wilcoxon signed-rank test, and Top-N.<\/jats:p>","DOI":"10.3390\/s21217401","type":"journal-article","created":{"date-parts":[[2021,11,7]],"date-time":"2021-11-07T20:42:54Z","timestamp":1636317774000},"page":"7401","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Software Fault Localization through Aggregation-Based Neural Ranking for Static and Dynamic Features Selection"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7778-2838","authenticated-orcid":false,"given":"Abdulaziz","family":"Alhumam","sequence":"first","affiliation":[{"name":"Department of Computer Science, College of Computer Sciences and Information Technology, King Faisal University, Al-Ahsa 31982, Saudi Arabia"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2021,11,7]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"707","DOI":"10.1109\/TSE.2016.2521368","article-title":"A Survey on Software Fault Localization","volume":"42","author":"Wong","year":"2016","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"106653","DOI":"10.1016\/j.infsof.2021.106653","article-title":"ALBFL: A novel neural ranking model for software fault localization via combining static and dynamic features","volume":"139","author":"Xiao","year":"2021","journal-title":"Inf. Softw. Technol."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1016\/j.infsof.2019.03.001","article-title":"FineLocator: A novel approach to method-level fine-grained bug localization by query expansion","volume":"110","author":"Zhang","year":"2019","journal-title":"Inf. Softw. Technol."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"332","DOI":"10.1109\/TSE.2019.2892102","article-title":"An Empirical Study of Fault Localization Families and Their Combinations","volume":"47","author":"Zou","year":"2021","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"100021","DOI":"10.1016\/j.array.2020.100021","article-title":"Deep learning in static, metric-based bug prediction","volume":"6","author":"Ferenc","year":"2020","journal-title":"Array"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1011","DOI":"10.1049\/cje.2016.08.012","article-title":"BAHA: A Novel Approach to Automatic Bug Report Assignment with Topic Modeling and Heterogeneous Network Analysis","volume":"25","author":"Zhang","year":"2016","journal-title":"Chinese J. Electron."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Jeong, G., Kim, S., and Zimmermann, T. (2009, January 24\u201328). Improving bug triage with bug tossing graphs. Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC\/FSE \u201809). Association for Computing Machinery, New York, NY, USA.","DOI":"10.1145\/1595696.1595715"},{"key":"ref_8","first-page":"573","article-title":"Bp Neural Network-Based Effective Fault Localization","volume":"19","author":"Ericwong","year":"2011","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"106512","DOI":"10.1016\/j.infsof.2021.106512","article-title":"Spectrum-based multi-fault localization using Chaotic Genetic Algorithm","volume":"133","author":"Ghosh","year":"2021","journal-title":"Inf. Softw. Technol."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1007\/s12065-019-00318-2","article-title":"Software fault localization using BP neural network based on function and branch coverage","volume":"14","author":"Maru","year":"2021","journal-title":"Evol. Intell."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Lahiri, S., and Wang, C. (2020). Must Fault Localization for Program Repair. Computer Aided Verification. CAV 2020. Lecture Notes in Computer Science, Springer.","DOI":"10.1007\/978-3-030-53291-8"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"82577","DOI":"10.1109\/ACCESS.2021.3086878","article-title":"A Framework for Improving Fault Localization Effectiveness Based on Fuzzy Expert System","volume":"9","author":"Lin","year":"2021","journal-title":"IEEE Access"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Choi, K.-Y., and Lee, J.-W. (2018). Fault Localization by Comparing Memory Updates between Unit and Integration Testing of Automotive Software in an Hardware-in-the-Loop Environment. Appl. Sci., 8.","DOI":"10.3390\/app8112260"},{"key":"ref_14","unstructured":"Zhou, C., Kumar, R., and Jiang, S. (July, January 29). Analysis of run-time data-log for software fault localization. Proceedings of the 2011 American Control Conference, San Francisco, CA, USA."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Liblit, B., Naik, M., Zheng, A.X., Aiken, A., and Jordan, M.I. (2005, January 12\u201315). Scalable statistical bug isolation. Proceedings of the 2005 ACM SIGPLAN Conference On Programming Language Design and Implementation (PLDI \u201805). Association for Computing Machinery, New York, NY, USA.","DOI":"10.1145\/1065010.1065014"},{"key":"ref_16","first-page":"1","article-title":"A brief survey of program slicing","volume":"30","author":"Xu","year":"2005","journal-title":"SIGSOFT Softw. Eng. Notes"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3241744","article-title":"Spectrum-Based Fault Localization in Model Transformations","volume":"27","author":"Troya","year":"2018","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"ref_18","unstructured":"Xuan, J., and Monperrus, M. (October, January 28). Learning to Combine Multiple Ranking Metrics for Fault Localization. Proceedings of the IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Li, X., and Zhang, L. (2017, January 12). Transforming programs and tests in tandem for fault localization. Proceedings of the ACM on Programming Languages, New York, NY, USA.","DOI":"10.1145\/3133916"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Sohn, J., and Yoo, S. (2017, January 10\u201314). FLUCCS: Using code and change metrics to improve fault localization. Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis, Santa Barbara, CA, USA.","DOI":"10.1145\/3092703.3092717"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3345628","article-title":"Precise Learn-to-Rank Fault Localization Using Dynamic and Static Features of Target Programs","volume":"28","author":"Kim","year":"2019","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Li, X., Li, W., Zhang, Y., and Zhang, L. (2019, January 15\u201319). DeepFL: Integrating multiple fault diagnosis dimensions for deep fault localization. Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, Beijing, China.","DOI":"10.1145\/3293882.3330574"},{"key":"ref_23","unstructured":"L\u00f6we, W., Ludwig, A., and Schwind, A. (2001, January 17\u201319). Understanding software-static and dynamic aspects. Proceedings of the 17th International Conference on Advanced Science and Technology, Mielno, Poland."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Sasaki, Y., Higo, Y., Matsumoto, S., and Kusumoto, S. (October, January 27). SBFL-Suitability: A Software Characteristic for Fault Localization. Proceedings of the 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME), Adelaide, Australia.","DOI":"10.1109\/ICSME46990.2020.00076"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Jiang, J., Wang, R., Xiong, Y., Chen, X., and Zhang, L. (2019, January 10\u201315). Combining Spectrum-Based Fault Localization and Statistical Debugging: An Empirical Study. Proceedings of the 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE), San Diego, CA, USA.","DOI":"10.1109\/ASE.2019.00054"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1780","DOI":"10.1016\/j.jss.2009.06.035","article-title":"A practical evaluation of spectrum-based fault localization","volume":"82","author":"Abreu","year":"2009","journal-title":"J. Syst. Softw."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Wong, C., Xiong, Y., Zhang, H., Hao, D., Zhang, L., and Mei, H. (October, January 28). Boosting Bug-Report-Oriented Fault Localization with Segmentation and Stack-Trace Analysis. Proceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada.","DOI":"10.1109\/ICSME.2014.40"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Jiang, S., Li, W., Li, H., Zhang, Y., Zhang, H., and Liu, Y. (2012, January 27\u201329). Fault Localization for Null Pointer Exception Based on Stack Trace and Program Slicing. Proceedings of the 2012 12th International Conference on Quality Software, Washington, DC, USA.","DOI":"10.1109\/QSIC.2012.36"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Alzahrani, A.O., and Alenazi, M.J.F. (2021). Designing a Network Intrusion Detection System Based on Machine Learning for Software Defined Networks. Future Internet, 13.","DOI":"10.3390\/fi13050111"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"e654","DOI":"10.7717\/peerj-cs.654","article-title":"Self-Learning Network-based segmentation for real-time brain M.R. images through HARIS","volume":"7","author":"Balas","year":"2021","journal-title":"Peer J. Comput. Sci."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Srinivasu, P.N., Rao, T.S., and Balas, V.E. (2020). A systematic approach for identification of tumor regions in the human brain through HARIS algorithm. Deep Learning Techniques for Biomedical and Health Informatics, Academic Press.","DOI":"10.1016\/B978-0-12-819061-6.00004-5"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"1","DOI":"10.4018\/IJISMD.2021010101","article-title":"Plant Leaf Disease Detection Using CNN Algorithm","volume":"12","author":"Deepalakshmi","year":"2021","journal-title":"Int. J. Inf. Syst. Modeling Des. (IJISMD)"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Chen, Z., Tong, L., Qian, B., Yu, J., and Xiao, C. (2021). Self-Attention-Based Conditional Variational Auto-Encoder Generative Adversarial Networks for Hyperspectral Classification. Remote Sens., 13.","DOI":"10.3390\/rs13163316"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Li, L., Lu, Z., Watzel, T., K\u00fcrzinger, L., and Rigoll, G. (2021). Light-Weight Self-Attention Augmented Generative Adversarial Networks for Speech Enhancement. Electronics, 10.","DOI":"10.3390\/electronics10131586"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"100","DOI":"10.1007\/s10489-011-0315-y","article-title":"A novel feature selection method based on normalized mutual information","volume":"37","author":"Vinh","year":"2012","journal-title":"Appl. Intell."},{"key":"ref_36","first-page":"1","article-title":"A Novel Weighting Attribute Method for Binary Classification","volume":"11","author":"Bagui","year":"2021","journal-title":"Adv. Comput."},{"key":"ref_37","unstructured":"Hutchins, M., Foster, H., Goradia, T., and Ostrand, T. (1994, January 16\u201321). Experiments on the effectiveness of dataflow\u2014And control-flow-based test adequacy criteria. Proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"739","DOI":"10.1016\/j.infsof.2012.01.006","article-title":"How Well Does Test Case Prioritization Integrate with Statistical Fault Localization?","volume":"54","author":"Jiang","year":"2012","journal-title":"Inf. Softw. Technol."},{"key":"ref_39","unstructured":"(2021, October 29). Software-Artifact Infrastructure Repository. Available online: https:\/\/sir.csc.ncsu.edu\/php\/previewfiles.php."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"100008","DOI":"10.1016\/j.array.2019.100008","article-title":"A single fault localization technique based on failed test input","volume":"3\u20134","author":"Zakari","year":"2019","journal-title":"Array"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Lanzaro, A., Natella, R., Winter, S., Cotroneo, D., and Suri, N. (2014, January 21\u201325). An Empirical Study of Injected versus Actual Interface Errors. Proceedings of the 2014 International Symposium on Software Testing and Analysis (ISSTA 2014), Bay Area, CA, USA.","DOI":"10.1145\/2610384.2610418"},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"23990","DOI":"10.1109\/ACCESS.2018.2829541","article-title":"Simultaneous Localization of Software Faults Based on Complex Network Theory","volume":"6","author":"Zakari","year":"2018","journal-title":"IEEE Access"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Singh, P.K., Garg, S., Kaur, M., Bajwa, M.S., and Kumar, Y. (2017, January 21\u201323). Fault localization in software testing using soft computing approaches. Proceedings of the 2017 4th International Conference on Signal Processing, Computing and Control (ISPCC), Solan, India.","DOI":"10.1109\/ISPCC.2017.8269753"},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Zhu, L., Yin, B., and Cai, K. (2011, January 18\u201322). Software Fault Localization Based on Centrality Measures. Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops, Munich, Germany.","DOI":"10.1109\/COMPSACW.2011.17"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1186\/s13677-020-00164-z","article-title":"Fault localization by analyzing failure propagation with samples in cloud computing environment","volume":"9","author":"Wang","year":"2020","journal-title":"J. Cloud Comp."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Tong, H., Wang, S., and Li, G. (2020). Credibility Based Imbalance Boosting Method for Software Defect Proneness Prediction. Appl. Sci., 10.","DOI":"10.3390\/app10228059"},{"key":"ref_47","unstructured":"Vojnar, T., and Zhang, L. (2019). Semantic Fault Localization and Suspiciousness Ranking. Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2019, Prague, Czech Republic, 6\u201311 April 2019, Springer."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"642983","DOI":"10.1155\/2012\/642983","article-title":"Program Spectra Analysis with Theory of Evidence","volume":"2012","author":"Hewett","year":"2012","journal-title":"Adv. Softw. Eng."},{"key":"ref_49","doi-asserted-by":"crossref","unstructured":"Oberai, A., and Yuan, J.-S. (2018). Efficient Fault Localization and Failure Analysis Techniques for Improving IC Yield. Electronics, 7.","DOI":"10.3390\/electronics7030028"},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Wong, W.E., Debroy, V., Li, Y., and Gao, R. (2012, January 20\u201322). Software Fault Localization Using DStar (D*). Proceedings of the 2012 IEEE Sixth International Conference on Software Security and Reliability, Washington, DC, USA.","DOI":"10.1109\/SERE.2012.12"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/21\/7401\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:27:08Z","timestamp":1760167628000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/21\/7401"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11,7]]},"references-count":50,"journal-issue":{"issue":"21","published-online":{"date-parts":[[2021,11]]}},"alternative-id":["s21217401"],"URL":"https:\/\/doi.org\/10.3390\/s21217401","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,11,7]]}}}