{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,21]],"date-time":"2026-03-21T21:43:56Z","timestamp":1774129436871,"version":"3.50.1"},"reference-count":43,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2023,11,6]],"date-time":"2023-11-06T00:00:00Z","timestamp":1699228800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,11,6]],"date-time":"2023-11-06T00:00:00Z","timestamp":1699228800000},"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":[[2024,6]]},"DOI":"10.1007\/s11219-023-09653-1","type":"journal-article","created":{"date-parts":[[2023,11,6]],"date-time":"2023-11-06T08:01:53Z","timestamp":1699257713000},"page":"361-390","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Automatic software code repair using deep learning techniques"],"prefix":"10.1007","volume":"32","author":[{"given":"Mohammad Mahdi","family":"Abdollahpour","sequence":"first","affiliation":[]},{"given":"Mehrdad","family":"Ashtiani","sequence":"additional","affiliation":[]},{"given":"Fatemeh","family":"Bakhshi","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,11,6]]},"reference":[{"key":"9653_CR1","doi-asserted-by":"crossref","unstructured":"Ahmed, U. Z., Kumar, P., Karkare, A., Kar, P., & Gulwani, S. (2018). Compilation error repair: for the student programs, from the student programs. In 40th International Conference on Software Engineering: Software Engineering Education and Training, Gothenburg.","DOI":"10.1145\/3183377.3183383"},{"issue":"7","key":"9653_CR2","doi-asserted-by":"publisher","first-page":"42","DOI":"10.3390\/app13074225","volume":"13","author":"S Al-Ghamdi","year":"2023","unstructured":"Al-Ghamdi, S., Al-Khalifa, H., & Al-Salman, A. (2023). Fine-tuning BERT-based pre-trained models for Arabic dependency parsing. Applied Sciences, 13(7), 42\u201325.","journal-title":"Applied Sciences"},{"key":"9653_CR3","doi-asserted-by":"crossref","unstructured":"Anvik, J., Hiew, L., & Murphy, G. C. (2005, October). Coping with an open bug repository. In Proceedings of the OOPSLA Workshop on Eclipse Technology eXchange, San Diego, California, USA, p. 35\u201339.","DOI":"10.1145\/1117696.1117704"},{"key":"9653_CR4","unstructured":"Bahdanau, D., Cho, K., & Bengio, Y. (2015). Neural machine translation by jointly learning to align and translate. In 3rd International Conference on Learning Representations, San Francisco."},{"key":"9653_CR5","unstructured":"Bengio, Y., Goodfellow, I., & Courville, A. (2017).\u00a0Deep learning. MIT Press Cambridge."},{"key":"9653_CR6","volume-title":"Reversible debugging software: Quantify the time and cost saved using reversible debuggers","author":"T Britton","year":"2013","unstructured":"Britton, T., Jeng, L., Carver, G., Cheak, P., & Katzenellenbogen, T. (2013). Reversible debugging software: Quantify the time and cost saved using reversible debuggers. University of Cambridge."},{"key":"9653_CR7","doi-asserted-by":"crossref","unstructured":"Carzaniga, A., Gorla, A., Perino, N., & Pezz\u00e8, M. (2010, November). Automatic workarounds for web applications,\u201d in Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software, November-2010, Santa Fe, New Mexico, USA, p.237\u2013246.","DOI":"10.1145\/1882291.1882327"},{"key":"9653_CR8","doi-asserted-by":"crossref","unstructured":"Carzaniga, A., Gorla, A., Mattavelli, A., Perino, N., & Pezz\u00e8, M. (2013, May). Automatic recovery from runtime failures. In Proceedings of the 35th International Conference on Software Engineering (ICSE), San Francisco, CA, USA, p. 782\u2013791.","DOI":"10.1109\/ICSE.2013.6606624"},{"issue":"9","key":"9653_CR9","first-page":"1943","volume":"47","author":"Z Chen","year":"2021","unstructured":"Chen, Z., Kommrusch, S., Tufano, M., Pouchet, L. N., Poshyvanyk, D., & Monperrus, M. (2021). SequenceR: Sequence-to-sequence learning for end-to-end program repair. IEEE Transactions on Software Engineering, 47(9), 1943\u20131959.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9653_CR10","doi-asserted-by":"crossref","unstructured":"De Sousa, N. T., & Hasselbring, W. (2021). JavaBERT: Training a transformer-based model for the Java programming language. In 36th IEEE\/ACM International Conference on Automated Software Engineering Workshops, Los Alamitos.","DOI":"10.1109\/ASEW52652.2021.00028"},{"key":"9653_CR11","doi-asserted-by":"crossref","unstructured":"Debroy, V., & Wong, W. E. (2010). Using mutation to automatically suggest fixes for faulty programs,\u201d in Third International Conference on Software Testing, Verification and Validation, Paris.","DOI":"10.1109\/ICST.2010.66"},{"key":"9653_CR12","unstructured":"Devlin, J., Chang, M. -W., Lee, K., & Toutanova, K. (2019). BERT: Pre-training of deep bidirectional transformers for language understanding. In North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Minneapolis."},{"key":"9653_CR13","doi-asserted-by":"crossref","unstructured":"Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., & Zhou, M. (2020). CodeBERT: A pre-trained model for programming and natural languages. Findings of the Association for Computational Linguistics,\u00a01536\u20131547.","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"9653_CR14","doi-asserted-by":"crossref","unstructured":"Gabel, M., & Su, Z. (2010, November). A study of the uniqueness of source code. In Proceedings of the 28th ACM SIGSOFT international symposium on Foundations of software engineering, New York, NY, USA, p. 147\u2013156.","DOI":"10.1145\/1882291.1882315"},{"key":"9653_CR15","doi-asserted-by":"crossref","unstructured":"Ganaie, M. A., Hu, M., Malik, A. K., Tanveer, M., & Suganthan, P. N. (2022).\u00a0Ensemble deep learning: A review. Engineering Applications of Artificial Intelligence.","DOI":"10.1016\/j.engappai.2022.105151"},{"key":"9653_CR16","doi-asserted-by":"crossref","unstructured":"Gupta,\u00a0R., Pal,\u00a0S., Kanade,\u00a0A., & Shevade, S. (2017). DeepFix: Fixing common c language errors by deep learning. In Thirty-First AAAI Conference on Artificial Intelligence, San Francisco.","DOI":"10.1609\/aaai.v31i1.10742"},{"issue":"7","key":"9653_CR17","doi-asserted-by":"publisher","first-page":"4614","DOI":"10.3390\/app13074614","volume":"13","author":"Y Jang","year":"2023","unstructured":"Jang, Y., Won, K., Choi, H. D., & Shin, S. Y. (2023). Classification of research papers on radio frequency electromagnetic field (RF-EMF) using graph neural networks (GNN). Applied Sciences, 13(7), 4614.","journal-title":"Applied Sciences"},{"key":"9653_CR18","doi-asserted-by":"crossref","unstructured":"Jones, J. A., & Harrold, M. J. (2005). Empirical evaluation of the tarantula automatic fault-localization technique. In 20th IEEE\/ACM International Conference on Automated Software Engineering, Long Beach.","DOI":"10.1145\/1101908.1101949"},{"key":"9653_CR19","doi-asserted-by":"crossref","unstructured":"Karampatsis, R. M., & Sutton, C. (2020, June). How often do single-statement bugs occur? The manysstubs4j dataset. In Proceedings of the 17th International Conference on Mining Software Repositories, New York, NY, USA, p. 573\u2013577.","DOI":"10.1145\/3379597.3387491"},{"key":"9653_CR20","unstructured":"Lamy-Poirier, J. (2021). Layered gradient accumulation and modular pipeline parallelism: Fast and efficient training of large language models. arXiv preprint arXiv:2106.02679"},{"key":"9653_CR21","doi-asserted-by":"crossref","unstructured":"Le, X. B. D., Lo, D., & Le Goues, C. (2016). History driven program repair. In 23rd International Conference on Software Analysis, Evolution, and Reengineering, Osaka.","DOI":"10.1109\/SANER.2016.76"},{"issue":"1","key":"9653_CR22","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/TSE.2011.104","volume":"38","author":"C Le Goues","year":"2012","unstructured":"Le Goues, C., Nguyen, T., Forrest, S., & Weimer, W. (2012). GenProg: A generic method for automatic software repair. IEEE Transactions on Software Engineering, 38(1), 54\u201372.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9653_CR23","doi-asserted-by":"crossref","unstructured":"Liblit, B., Aiken, A., Zheng, A. X., & Jordan, M. I. (2003, June). Bug isolation via remote program sampling. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, San Diego, California, USA, p. 141\u2013154.","DOI":"10.1145\/780822.781148"},{"key":"9653_CR24","unstructured":"Liu, Y., Ott, M., Goyal, N., Du, J., Joshi, M., Chen, D., Levy, O., Lewis, M., Zettlemoyer, L., & Stoyanov, V. (2019). Roberta: A robustly optimized Bert pretraining approach. arXiv preprint arXiv:1907.11692"},{"issue":"1","key":"9653_CR25","doi-asserted-by":"publisher","first-page":"298","DOI":"10.1145\/2914770.2837617","volume":"51","author":"F Long","year":"2016","unstructured":"Long, F., & Rinard, M. (2016). Automatic patch generation by learning correct code. SIGPLAN Not, 51(1), 298\u2013312.","journal-title":"SIGPLAN Not"},{"key":"9653_CR26","doi-asserted-by":"crossref","unstructured":"Long, F., Amidon, P., & Rinard, M. (2017). Automatic inference of code transforms for patch generation. In 11th Joint Meeting on Foundations of Software Engineering, Paderborn.","DOI":"10.1145\/3106237.3106253"},{"key":"9653_CR27","doi-asserted-by":"crossref","unstructured":"Lutellier, T., Pham, H. V., Pang, L., Li, Y., Wei, M., & Tan, L. (2020). CoCoNuT: Combining context-aware neural translation models using ensemble for program repair. In 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event.","DOI":"10.1145\/3395363.3397369"},{"key":"9653_CR28","doi-asserted-by":"crossref","unstructured":"Mashhadi, E., & Hemmati, H. (2021, May). Applying CodeBERT for automated program repair of Java simple bugs. In Proceeding of the 18th International Conference on Mining Software Repositories, Madrid, Spain, pp. 505\u2013509.","DOI":"10.1109\/MSR52588.2021.00063"},{"key":"9653_CR29","doi-asserted-by":"crossref","unstructured":"Mechtaev, S., Yi, J., & Roychoudhury, A. (2016, May). Angelix: Scalable multiline program patch synthesis via symbolic analysis. In Proceedings of the 38th International Conference on Software Engineering, Austin, Texas, p. 691\u2013701.","DOI":"10.1145\/2884781.2884807"},{"issue":"1","key":"9653_CR30","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3105906","volume":"51","author":"M Monperrus","year":"2018","unstructured":"Monperrus, M. (2018). Automatic software repair: A bibliography. ACM Computing Surveys, 51(1), 1\u201324.","journal-title":"ACM Computing Surveys"},{"key":"9653_CR31","doi-asserted-by":"crossref","unstructured":"Niu, Z., Zhong, G., & Yu, H. (2021). A review on the attention mechanism of deep learning. Neurocomputing.","DOI":"10.1016\/j.neucom.2021.03.091"},{"key":"9653_CR32","doi-asserted-by":"crossref","unstructured":"Papineni K., Roukos S., Ward T., & Zhu,\u00a0W. J. (2002). Bleu: A method for automatic evaluation of machine translation. In 40th Annual Meeting of the Association for Computational Linguistics, Philadelphia.","DOI":"10.3115\/1073083.1073135"},{"key":"9653_CR33","doi-asserted-by":"crossref","unstructured":"Saha, R. K., Lyu, Y., Yoshida, H., & Prasad, M. R. (2017, October). ELIXIR: Effective object oriented program repair. In Proceedings of the 32nd IEEE\/ACM International Conference on Automated Software Engineering, Urbana-Champaign, IL, USA, p. 648\u2013659.","DOI":"10.1109\/ASE.2017.8115675"},{"key":"9653_CR34","doi-asserted-by":"crossref","unstructured":"Sarker, I. (2021). Deep learning: A comprehensive overview on techniques, taxonomy, applications and research directions. SN Computer Science,\u00a0420(2).","DOI":"10.1007\/s42979-021-00815-1"},{"key":"9653_CR35","unstructured":"Tassey, G. (2002, May). The economic impacts of inadequate infrastructure for software testing. RTI Project Report, National Institute of Standards and Technology."},{"key":"9653_CR36","doi-asserted-by":"crossref","unstructured":"Tufano, M., Watson, C., Bavota, G., Di Penta, M., White, M., & Poshyvanyk,\u00a0D. (2018,\u00a0September). An empirical investigation into learning bug-fixing patches in the wild via neural machine translation. In Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, Montpellier, France, 832\u2013837.","DOI":"10.1145\/3238147.3240732"},{"key":"9653_CR37","unstructured":"Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, \u0141., & Polosukhin, I. (2017). Attention is all you need. Advances in neural information processing systems,\u00a030."},{"key":"9653_CR38","doi-asserted-by":"publisher","first-page":"196197","DOI":"10.1109\/ACCESS.2020.3034343","volume":"8","author":"G Vrban\u010di\u010d","year":"2020","unstructured":"Vrban\u010di\u010d, G., & Podgorelec, V. (2020). Transfer learning with adaptive fine-tuning. IEEE Access, 8, 196197\u2013196211.","journal-title":"IEEE Access"},{"key":"9653_CR39","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/978-1-4615-0377-4_5","volume":"81\u2013100","author":"S Wang","year":"2003","unstructured":"Wang, S. (2003). Artificial neural network. Interdisciplinary Computing in Java Programming, 81\u2013100, 81\u2013100.","journal-title":"Interdisciplinary Computing in Java Programming"},{"key":"9653_CR40","doi-asserted-by":"crossref","unstructured":"Weiss, C., Premraj, R., Zimmermann, T., & Zeller, A. (2007, May). How long will it take to fix this bug? In Proceedings of the 4th International Workshop on Mining Software Repositories, Minneapolis, MN, USA, pp. 1\u20131.","DOI":"10.1109\/MSR.2007.13"},{"key":"9653_CR41","doi-asserted-by":"crossref","unstructured":"Wen, M., Chen, J., Wu, R., Hao, D., & Cheung, S. C. (2018, May). Context-aware patch generation for better automated program repair. In Proceedings of the 40th International Conference on Software Engineering, Gothenburg, Sweden, p. 1\u201311.","DOI":"10.1145\/3180155.3180233"},{"issue":"8","key":"9653_CR42","doi-asserted-by":"publisher","first-page":"3827","DOI":"10.3390\/s23083827","volume":"23","author":"Q Xu","year":"2023","unstructured":"Xu, Q., Jiang, H., Zhang, X., Li, J., & Chen, L. (2023). Multiscale convolutional neural network based on channel space attention for gearbox compound fault diagnosis. Sensors, 23(8), 3827.","journal-title":"Sensors"},{"issue":"1","key":"9653_CR43","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1109\/JPROC.2020.3004555","volume":"109","author":"F Zhuang","year":"2020","unstructured":"Zhuang, F., Qi, Z., Duan, K., Xi, D., Zhu, Y., Zhu, H., Xiong, H., & He, Q. (2020). A comprehensive survey on transfer learning. Proceedings of the IEEE, 109(1), 43\u201379.","journal-title":"Proceedings of the IEEE"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-023-09653-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11219-023-09653-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-023-09653-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,6,20]],"date-time":"2024-06-20T09:12:59Z","timestamp":1718874779000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11219-023-09653-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,6]]},"references-count":43,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2024,6]]}},"alternative-id":["9653"],"URL":"https:\/\/doi.org\/10.1007\/s11219-023-09653-1","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,11,6]]},"assertion":[{"value":"9 October 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 November 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":"This article does not contain any studies with human participants or animals performed by any of the authors.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical approval"}},{"value":"The authors declare no competing interests.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}]}}