{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,20]],"date-time":"2026-01-20T00:35:32Z","timestamp":1768869332162,"version":"3.49.0"},"reference-count":59,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2023,3,24]],"date-time":"2023-03-24T00:00:00Z","timestamp":1679616000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,3,24]],"date-time":"2023-03-24T00:00:00Z","timestamp":1679616000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2023,12]]},"DOI":"10.1007\/s11219-023-09625-5","type":"journal-article","created":{"date-parts":[[2023,3,24]],"date-time":"2023-03-24T05:02:32Z","timestamp":1679634152000},"page":"1045-1063","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Automatic bug localization using a combination of deep learning and model transformation through node classification"],"prefix":"10.1007","volume":"31","author":[{"given":"Leila","family":"Yousofvand","sequence":"first","affiliation":[]},{"given":"Seyfollah","family":"Soleimani","sequence":"additional","affiliation":[]},{"given":"Vahid","family":"Rafe","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,3,24]]},"reference":[{"key":"9625_CR1","unstructured":"Abreu, R., & van Gemund, A. J. C. (2009). A low-cost approximate minimal hitting set algorithm and its application to model-based diagnosis. In Proceedings of the Eight Symposium on Abstraction, Reformulation, and Approximation."},{"key":"9625_CR2","doi-asserted-by":"crossref","unstructured":"Abreu, R., Zoeteweij, P. & van Gemund, A. J. C. (2007). On the accuracy of spectrum-based fault localization. In\u00a0Academic and Industrial Conference Practice and Research Techniques -Mutation (Taicpart-mutation).","DOI":"10.1109\/TAIC.PART.2007.13"},{"key":"9625_CR3","doi-asserted-by":"crossref","unstructured":"Agrawal, H., De Millo, R. A., & Spafford, E. (1991). An execution backtracking approach to program debugging.\u00a0IEEE Software, 8(5).","DOI":"10.1109\/52.88940"},{"key":"9625_CR4","doi-asserted-by":"crossref","unstructured":"Agarwal, P., & Agrawal, A. (2014). Fault-localization techniques for software systems: A literature review. In SIGSOFT Software Engineering Notes.","DOI":"10.1145\/2659118.2659125"},{"key":"9625_CR5","unstructured":"Allamanis, M., Brockschmidt, M., & Khademi, M. (2018). Learning to represent programs with graphs. In International Conference on Learning Representations(ICLR)."},{"key":"9625_CR6","doi-asserted-by":"crossref","unstructured":"Ascari, L. C., Araki, L. Y., Pozo, A. R., & Vergilio, S. R. (2009). Exploring machine learning techniques for fault localization. In Proceedings of 10th Latin American Test Workshop.","DOI":"10.1109\/LATW.2009.4813783"},{"key":"9625_CR7","doi-asserted-by":"crossref","unstructured":"Baah, G. K., Podgurski, A., & Harrold, M. J. (2010). The probabilistic program dependence graph and its application to fault diagnosis.\u00a0IEEE Transactions on Software Engineering,\u00a036(4).","DOI":"10.1109\/TSE.2009.87"},{"key":"9625_CR8","doi-asserted-by":"crossref","unstructured":"Chen, M., Kiciman, E., Fratkin, E., Fox, A., & Brewer, E. (2002). Pinpoint: Problem determination in large, dynamic internet services. In\u00a0International Conference on Dependable Systems and Networks (DSN).","DOI":"10.1109\/DSN.2002.1029005"},{"key":"9625_CR9","doi-asserted-by":"crossref","unstructured":"DiGiuseppe, N., & Jones, J. A. (2011). On the influence of multiple faults on coverage-based fault localization. In Proceedings of the 2011 International Symposium on Software Testing and Analysis\u00a0(ISSTA).","DOI":"10.1145\/2001420.2001446"},{"key":"9625_CR10","unstructured":"Dinella, E., Dai, H., Li, Z., Naik, M., Song, L., & Wang, K. (2020). Hoppity: Learning graph transformations to detect and fix bugs in programs. In International Conference on Learning Representations (ICLR)."},{"key":"9625_CR11","doi-asserted-by":"crossref","unstructured":"Falleri, J. R., Morandat, F., Blanc, X., Martinez, M., & Monperrus, M. (2014). Fine-grained and accurate source code differencing. In Proceedings of the 29th ACM\/IEEE international conference on Automated software engineering.","DOI":"10.1145\/2642937.2642982"},{"key":"9625_CR12","doi-asserted-by":"crossref","unstructured":"Gazzola, L., Micucci, D., & Mariani, L. (2017). Automatic software repair: A survey.\u00a0IEEE Transactions on Software Engineering, 45(1).","DOI":"10.1109\/TSE.2017.2755013"},{"key":"9625_CR13","unstructured":"Hao, D., Xie, T., Zhang, L., Wang, X., Sun, J., & Mei, H. (2012). Test input reduction for result inspection to facilitate fault localization.\u00a0Automated Software Engineering."},{"key":"9625_CR14","unstructured":"Hamilton,\u00a0W. L., Ying, R., & Leskovec, J. (2017). Inductive representation learning on large graphs. In Proceedings of the 31st International Conference on Neural Information Processing Systems."},{"key":"9625_CR15","doi-asserted-by":"crossref","unstructured":"Hovemeyer, D., & Pugh,\u00a0W. (2004). Finding bugs is easy. In Companion to the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM.","DOI":"10.1145\/1028664.1028717"},{"key":"9625_CR16","unstructured":"https:\/\/github.com\/AI-nstein\/hoppity. [Online]."},{"key":"9625_CR17","unstructured":"Hu, W., Fey, M., Zitnik, M., Dong, Y., Ren, H., Liu, B., Catasta, M., & Leskovec, J. (2020). Open graph benchmark: Datasets for machine learning on graphs. In Thirty-fifth Annual Conference on Neural Information Processing Systems. NeurIPS."},{"key":"9625_CR18","doi-asserted-by":"crossref","unstructured":"Jensen, S. H., M\u00f8ller, A., & Thiemann, P. (2009). Type analysis for javascript. In Proceedings of the 16th International Symposium on Static Analysis.","DOI":"10.1007\/978-3-642-03237-0_17"},{"key":"9625_CR19","doi-asserted-by":"crossref","unstructured":"Jones, J. A., & Harrold, M. J. (2005). Empirical evaluation of the Tarantula automatic fault-localization technique. In International Conference on Automated Software Engineering (ASE).","DOI":"10.1145\/1101908.1101949"},{"key":"9625_CR20","unstructured":"Kipf, T. N., & Welling, M. (2017). Semi-supervised classification with graph convolutional networks. In The International Conference on Learning Representations (ICLR)."},{"key":"9625_CR21","doi-asserted-by":"crossref","unstructured":"Korel, B. (1998). PELAS \u2013 program error-locating assistant system.\u00a0IEEE Transactions on Software Engineering, 14(9).","DOI":"10.1109\/32.6169"},{"key":"9625_CR22","doi-asserted-by":"crossref","unstructured":"Kim, D., Tao, Y., Kim, S., & Zeller, A. (2013). Where should we fix this bug? A two-phase recommendation model.\u00a0IEEE Transactions on Software Engineering, 39(11).","DOI":"10.1109\/TSE.2013.24"},{"key":"9625_CR23","doi-asserted-by":"crossref","unstructured":"Lee, C.-C., Chung,\u00a0P.-C., Tsai,\u00a0J.-R., & Chang,\u00a0C.-I. (1999). Robust radial basis function neural networks.\u00a0IEEE Transactions on Systems, 29(6).","DOI":"10.1109\/3477.809023"},{"key":"9625_CR24","unstructured":"Le Goues, C. (2013). Automatic program repair using genetic programming. University of Virginia: Ph.D. dissertation."},{"key":"9625_CR25","doi-asserted-by":"crossref","unstructured":"Lukins, S. K., Kraft, N. A., & Etzkorn, L. H. (2012). Bug localization using latent Dirichlet allocation.\u00a0Information and Software Technology, 52(9).","DOI":"10.1016\/j.infsof.2010.04.002"},{"key":"9625_CR26","doi-asserted-by":"crossref","unstructured":"Mayer, W., & Stumptner, M. (2007). Model-based debugging: State of the art and future challenges.\u00a0Electronic Notes in Theoretical Computer Science, 174(4).","DOI":"10.1016\/j.entcs.2006.12.030"},{"key":"9625_CR27","unstructured":"Mateis, C., Stumptner, M., & Wotawa, F. (2000). Modeling Java Programs for Diagnosis. In Proceedings of European Conference on Artificial Intelligence."},{"key":"9625_CR28","unstructured":"Meyers, R. A. (2001). Encyclopedia of physical science and technology, third edition. Academic Press."},{"key":"9625_CR29","doi-asserted-by":"crossref","unstructured":"Mayer, W., & Stumptner, M. (2008). Evaluating models for model-based debugging. in Proceedings of ACM International Conference on Automated Software Engineering.","DOI":"10.1109\/ASE.2008.23"},{"key":"9625_CR30","unstructured":"Mayer, W., Stumptner, M., Wieland, D., & Wotawa, F. (2002). Can AI help to improve debugging substantially? Debugging experiences with value-based models. In Proceedings of European Conference on Artificial Intelligence."},{"key":"9625_CR31","doi-asserted-by":"crossref","unstructured":"Naish, L., Lee, H., & Ramamohanarao, K. (2011). A model for spectra-based software diagnosis.\u00a0Journal of the ACM Transactions on Software Engineering and Methodology, 20(3).","DOI":"10.1145\/2000791.2000795"},{"key":"9625_CR32","unstructured":"Paszke, A., Sam, G., Francisco, M., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Kopf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., & Chintala, S. (2019). PyTorch: An imperative style, high-performance deep learning library."},{"key":"9625_CR33","unstructured":"Pmd. (2021). PMD 6.41.0.\u00a0\u00a0https:\/\/pmd.github.io\/.\u00a0 Accessed 22 January\u00a02022."},{"key":"9625_CR34","unstructured":"Qiong, G., Xian-Ming, W., Zhao, W., Bing, N., & Chun-Sheng, X. (2016). An improved SMOTE algorithm based on genetic algorithm for imbalanced data classification.\u00a0Journal of Digital Information Management, 14(2)."},{"key":"9625_CR35","doi-asserted-by":"crossref","unstructured":"Rao, S., & Kak, A. (2011). \u201cRetrieval from software libraries for bug localization: A comparative study of generic and composite text models.\u00a0In MSR.","DOI":"10.1145\/1985441.1985451"},{"key":"9625_CR36","doi-asserted-by":"crossref","unstructured":"Renieris, M., & Reiss, S. (2003). Fault localization with nearest neighbor queries. In Proceedings of International Conference on Automated Software Engineering.","DOI":"10.1109\/ASE.2003.1240292"},{"key":"9625_CR37","doi-asserted-by":"crossref","unstructured":"Saha, R. K., Lease, M., Khurshid, S., & Perry, D. E. (2013). Improving bug localization using structured information retrieval. In Proceedings of IEEE\/ACM International Conference on Automated Software Engineering (ASE).","DOI":"10.1109\/ASE.2013.6693093"},{"key":"9625_CR38","doi-asserted-by":"crossref","unstructured":"Scarselli,\u00a0F., Gori,\u00a0M., Tsoi,\u00a0A. C., Hagenbuchner,\u00a0M.,\u00a0& Monfardini, G. (2008). The graph neural network model.\u00a0IEEE Transactions on Neural Networks, 61\u201380.","DOI":"10.1109\/TNN.2008.2005605"},{"key":"9625_CR39","doi-asserted-by":"crossref","unstructured":"Sisman, B., & Kak, A. C. (2012). Incorporating version histories in information retrieval based bug localization. In Proceedings of 9th IEEE Working Conference on Mining Software Repositories.","DOI":"10.1109\/MSR.2012.6224299"},{"key":"9625_CR40","unstructured":"State of the octoverse. (2021). [Online]. Available: https:\/\/octoverse.github.com\/#top-languages-over-the-years"},{"key":"9625_CR41","doi-asserted-by":"crossref","unstructured":"Sun, Y., Wong, A. K. C., & Kamel, M. S. (2009). Classification of imbalancd data: A review.\u00a0International Journal of Pattern Recognition and Artificial Intelligence, 23(4).","DOI":"10.1142\/S0218001409007326"},{"key":"9625_CR42","doi-asserted-by":"crossref","unstructured":"Wang, S., Lo, D., & Lawall, J. (2014). Compositional vector space models for improved bug localization. In\u00a0Proceedings of IEEE International Conference on Software Maintenance and Evolution (ICSME).","DOI":"10.1109\/ICSME.2014.39"},{"key":"9625_CR43","doi-asserted-by":"crossref","unstructured":"Wang, Q., Parnin, C., & Orso, A. (2015). Evaluating the usefulness of IR-based fault localization techniques. In Proceedings of International Symposium on Software Testing and Analysis (ISSTA).","DOI":"10.1145\/2771783.2771797"},{"key":"9625_CR44","unstructured":"Wang,\u00a0M., Zheng, D., Ye, Z., Gan, Q., Li, M., Song, X., Zhou, J., Ma, C., Yu, L., Gai, Y., Xiao, T., He, T., Karypis, G., Li, J., & Zhang, Z. (2020). Deep graph library: A graph-centric, highly-performant package for graph neural networks.\u00a0In arXiv:1909.01315"},{"issue":"2","key":"9625_CR45","doi-asserted-by":"publisher","first-page":"188","DOI":"10.1016\/j.jss.2009.09.037","volume":"83","author":"WE Wong","year":"2010","unstructured":"Wong, W. E., Debroy, V., & Choi, B. (2010). A family of code coveragebased heuristics for effective fault. The Journal of Systems and Software (JSS), 83(2), 188\u2013208.","journal-title":"The Journal of Systems and Software (JSS)"},{"key":"9625_CR46","doi-asserted-by":"crossref","unstructured":"Wong, W. E., Debroy, V., & Xu, D. (2012). Towards better fault localization: A crosstab-based statistical approach.\u00a0IEEE Trans, 42(3).","DOI":"10.1109\/TSMCC.2011.2118751"},{"key":"9625_CR47","doi-asserted-by":"crossref","unstructured":"Wong, W. E., & Qi, Y. (2009). BP neural network-based effective fault localization.\u00a0International Journal of Software Engineering and Knowledge Engineering, 19(4).","DOI":"10.1142\/S021819400900426X"},{"key":"9625_CR48","unstructured":"Wong,\u00a0W. E., & Qi,\u00a0Y.\u00a0(2019). BP Neural Network-based Effective Fault Localization.\u00a0International Journal of Software Engineering and Knowledge Engineering, 19(4)."},{"key":"9625_CR49","doi-asserted-by":"crossref","unstructured":"Wotawa, F., Stumptner, M., & Mayer, W. (2002). Model-based debugging or how to diagnose programs automatically. In Proceedings of International Conference on Industrial and Engineering, Applications of Artificial Intelligence and Expert Systems.","DOI":"10.1007\/3-540-48035-8_72"},{"key":"9625_CR50","doi-asserted-by":"crossref","unstructured":"Wu,\u00a0Z., Pan, S., Chen,\u00a0F., Long,\u00a0G., Zhang,\u00a0C.,\u00a0& Yu,\u00a0P. S. (2020). A comprehensive survey on graph neural networks.\u00a0IEEE Transactions on Neural Networks and Learning Systems, 1\u201321.","DOI":"10.1109\/TNNLS.2020.2978386"},{"key":"9625_CR51","unstructured":"Velickovic, P., Cucurull, G., Casanova, A., Romero, A., Lio, P., & Bengio, Y. (2018). Graph attention networks. In ICLR."},{"key":"9625_CR52","doi-asserted-by":"crossref","unstructured":"Vessey, I. (1985). Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23(5).","DOI":"10.1016\/S0020-7373(85)80054-7"},{"key":"9625_CR53","unstructured":"Vinyals, O., Fortunato, M., & Jaitly, N. (2015). Pointer networks. In Advances in Neural Information Processing Systems."},{"key":"9625_CR54","unstructured":"Zakas, N. C. (2013). ESLint. https:\/\/eslint.org\/"},{"key":"9625_CR55","doi-asserted-by":"crossref","unstructured":"Zhang, M., Cui,\u00a0Z., Neumann, M.,\u00a0& Chen, Y. (2018). An end-to-end deep learning architecture for graph classification. In Proceedings of AAAI, Marion Neumann, and Yixin Chen.","DOI":"10.1609\/aaai.v32i1.11782"},{"key":"9625_CR56","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1016\/j.aiopen.2021.01.001","volume":"1","author":"J Zhou","year":"2020","unstructured":"Zhou, J., Cui, G., Hu, S., Zhang, Z., Yang, C., Liu, Z., Wang, L., Li, C., & Sun, M. (2020). Graph neural networks: A review of methods and applications. AI Open, 1, 57\u201381.","journal-title":"AI Open"},{"key":"9625_CR57","doi-asserted-by":"crossref","unstructured":"Zhong, H., & Mei, H. (2020). Learning a graph-based classifier for fault localization.\u00a0Science China Information Sciences, 63.","DOI":"10.1007\/s11432-019-2720-1"},{"key":"9625_CR58","doi-asserted-by":"crossref","unstructured":"Zhong, H., & Su, Z. (2015). An empirical study on real bug fixes. In Proceedings of the International Conference on Software Engineering (ICSE).","DOI":"10.1109\/ICSE.2015.101"},{"key":"9625_CR59","doi-asserted-by":"crossref","unstructured":"Zhao, T., Zhang, X., & Wang, S. (2021). GraphSMOTE: Imbalanced node classification on graphs with graph neural networks. In Proceedings of the Fourteenth ACM International Conference on Web Search and Data Mining (WSDM \u201921).","DOI":"10.1145\/3437963.3441720"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-023-09625-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11219-023-09625-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-023-09625-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,12,9]],"date-time":"2023-12-09T14:25:09Z","timestamp":1702131909000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11219-023-09625-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,24]]},"references-count":59,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,12]]}},"alternative-id":["9625"],"URL":"https:\/\/doi.org\/10.1007\/s11219-023-09625-5","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,3,24]]},"assertion":[{"value":"28 February 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 March 2023","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}},{"value":"The authors declare no competing interests.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}