{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,31]],"date-time":"2025-03-31T04:18:28Z","timestamp":1743394708423,"version":"3.40.3"},"reference-count":53,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2025,1,25]],"date-time":"2025-01-25T00:00:00Z","timestamp":1737763200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,25]],"date-time":"2025-01-25T00:00:00Z","timestamp":1737763200000},"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":[[2025,3]]},"DOI":"10.1007\/s11219-025-09709-4","type":"journal-article","created":{"date-parts":[[2025,1,25]],"date-time":"2025-01-25T09:00:44Z","timestamp":1737795644000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Adversarial patch generation for automated program repair"],"prefix":"10.1007","volume":"33","author":[{"given":"Abdulaziz","family":"Alhefdhi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hoa Khanh","family":"Dam","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thanh","family":"Le-Cong","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bach","family":"Le","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aditya","family":"Ghose","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,1,25]]},"reference":[{"key":"9709_CR1","unstructured":"Adler, J., & Lunz, S. (2018). Banach wasserstein gan. Advances in Neural Information Processing Systems, 31."},{"key":"9709_CR2","doi-asserted-by":"crossref","unstructured":"Anvik, J., Hiew, L., & Murphy, G. C. (2005). Coping with an open bug repository. In Proceedings of the OOPSLA workshop on eclipse technology eXchange (pp. 35\u201339).","DOI":"10.1145\/1117696.1117704"},{"issue":"OOPSLA","key":"9709_CR3","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3360585","volume":"3","author":"J Bader","year":"2019","unstructured":"Bader, J., Scott, A., Pradel, M., & Chandra, S. (2019). Getafix: Learning to fix bugs automatically. Proceedings of the ACM on Programming Languages, 3(OOPSLA), 1\u201327.","journal-title":"Proceedings of the ACM on Programming Languages"},{"key":"9709_CR4","unstructured":"Bahdanau, D., Cho, K., & Bengio, Y. (2014). Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473"},{"key":"9709_CR5","doi-asserted-by":"crossref","unstructured":"B\u00f6hme, M., & Roychoudhury, A. (2014). Corebench: Studying complexity of regression errors. In Proceedings of the international symposium on software testing and analysis (pp. 105\u2013115).","DOI":"10.1145\/2610384.2628058"},{"key":"9709_CR6","unstructured":"Chen, Z., Kommrusch, S. J., Tufano, M., Pouchet, L.-N., Poshyvanyk, D., & Monperrus, M. (2019). Sequencer: Sequence-to-sequence learning for end-to-end program repair. IEEE Transactions on Software Engineering."},{"key":"9709_CR7","doi-asserted-by":"crossref","unstructured":"Collins, E., Bala, R., Price, B., & Susstrunk, S. (2020). Editing in style: Uncovering the local semantics of gans. In Proceedings of the IEEE\/CVF conference on computer vision and pattern recognition (pp. 5771\u20135780).","DOI":"10.1109\/CVPR42600.2020.00581"},{"key":"9709_CR8","doi-asserted-by":"crossref","unstructured":"Engstr\u00f6m, E., & Runeson, P. (2010). A qualitative survey of regression testing practices. In International conference on product focused software process improvement (pp. 3\u201316). Springer.","DOI":"10.1007\/978-3-642-13792-1_3"},{"key":"9709_CR9","first-page":"1019","volume":"29","author":"Y Gal","year":"2016","unstructured":"Gal, Y., & Ghahramani, Z. (2016). A theoretically grounded application of dropout in recurrent neural networks. Advances in Neural Information Processing Systems, 29, 1019\u20131027.","journal-title":"Advances in Neural Information Processing Systems"},{"key":"9709_CR10","unstructured":"GitHub (2023). Lets build from here. GitHub."},{"key":"9709_CR11","unstructured":"Goodfellow, I., Pouget-Abadie, J., Mirza, M., Xu, B., Warde-Farley, D., Ozair, S., Courville, A., & Bengio, Y. (2014). Generative adversarial nets. In Advances in neural information processing systems (pp. 2672\u20132680)."},{"key":"9709_CR12","doi-asserted-by":"crossref","unstructured":"Guo, X. (2021). Towards automated software testing with generative adversarial networks. In 2021 51st annual IEEE\/IFIP international conference on dependable systems and networks-supplemental volume (DSN-S) (pp. 21\u201322). IEEE.","DOI":"10.1109\/DSN-S52858.2021.00021"},{"key":"9709_CR13","doi-asserted-by":"crossref","unstructured":"Guo, J., Lu, S., Cai, H., Zhang, W., Yu, Y., & Wang, J. (2018). Long text generation via adversarial training with leaked information. In Proceedings of the AAAI conference on artificial intelligence (Vol. 32).","DOI":"10.1609\/aaai.v32i1.11957"},{"key":"9709_CR14","unstructured":"Hata, H., Shihab, E., & Neubig, G. (2018) Learning to generate corrective patches using neural machine translation. arXiv preprint arXiv:1812.07170"},{"issue":"8","key":"9709_CR15","doi-asserted-by":"publisher","first-page":"1735","DOI":"10.1162\/neco.1997.9.8.1735","volume":"9","author":"S Hochreiter","year":"1997","unstructured":"Hochreiter, S., & Schmidhuber, J. (1997). Long short-term memory. Neural Computation, 9(8), 1735\u20131780.","journal-title":"Neural Computation"},{"key":"9709_CR16","doi-asserted-by":"crossref","unstructured":"Jiang, N., Lutellier, T., & Tan, L. (2021). Cure: Code-aware neural machine translation for automatic program repair. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE) (pp. 1161\u20131173). IEEE.","DOI":"10.1109\/ICSE43902.2021.00107"},{"key":"9709_CR17","doi-asserted-by":"crossref","unstructured":"Just, R., Jalali, D., & Ernst, M. D. (2014). Defects4j: A database of existing faults to enable controlled testing studies for java programs. In Proceedings of the 2014 international symposium on software testing and analysis (pp. 437\u2013440).","DOI":"10.1145\/2610384.2628055"},{"key":"9709_CR18","doi-asserted-by":"crossref","unstructured":"Kim, D., Nam, J., Song, J., & Kim, S. (2013). Automatic patch generation learned from human-written patches. In Proceedings of the 35th international conference on software engineering (pp. 802\u2013811). IEEE.","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"9709_CR19","unstructured":"Kumar, S., & Tsvetkov, Y. (2020). End-to-end differentiable GANs for text generation. In: J. Zosa Forde, F. Ruiz, M. F. Pradier, & A. Schein (Eds.), Proceedings on \u201cI Can\u2019t Believe It\u2019s Not Better!\u201d at NeurIPS workshops. Proceedings of machine learning research (Vol. 137, pp. 118\u2013128). PMLR, ???."},{"key":"9709_CR20","doi-asserted-by":"crossref","unstructured":"Le, X.-B. D., Chu, D.-H., Lo, D., Le Goues, C., & Visser, W. (2017). S3: Syntax-and semantic-guided repair synthesis via programming by examples. In Proceedings of the 11th joint meeting on foundations of software engineering (pp. 593\u2013604).","DOI":"10.1145\/3106237.3106309"},{"key":"9709_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 (Vol. 1, pp. 213\u2013224). IEEE.","DOI":"10.1109\/SANER.2016.76"},{"key":"9709_CR22","doi-asserted-by":"crossref","unstructured":"Le-Cong, T., Le, X. B. D., Huynh, Q. T., & Le Nguyen, P. (2021). Usability and aesthetics: Better together for automated repair of web pages. In 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE) (pp. 173\u2013183). IEEE.","DOI":"10.1109\/ISSRE52982.2021.00029"},{"key":"9709_CR23","doi-asserted-by":"crossref","unstructured":"Le-Cong, T., Luong, D.-M., Le, X. B. D., Lo, D., Tran, N.-H., Quang-Huy, B., & Huynh, Q.-T. (2023). Invalidator: Automated patch correctness assessment via semantic and syntactic reasoning. IEEE Transactions on Software Engineering.","DOI":"10.1109\/TSE.2023.3255177"},{"key":"9709_CR24","doi-asserted-by":"crossref","unstructured":"Li, Y., Wang, S., & Nguyen, T. N. (2020). Dlfix: Context-based code transformation learning for automated program repair. In Proceedings of the ACM\/IEEE 42nd international conference on software engineering (pp. 602\u2013614).","DOI":"10.1145\/3377811.3380345"},{"key":"9709_CR25","doi-asserted-by":"crossref","unstructured":"Liu, K., Koyuncu, A., Kim, D., & Bissyand\u00e9, T. F. (2019). Tbar: Revisiting template-based automated program repair. In Proceedings of the 28th ACM SIGSOFT international symposium on software testing and analysis (pp. 31\u201342).","DOI":"10.1145\/3293882.3330577"},{"issue":"OOPSLA","key":"9709_CR26","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3360588","volume":"3","author":"Y Li","year":"2019","unstructured":"Li, Y., Wang, S., Nguyen, T. N., & Van Nguyen, S. (2019). Improving bug detection via context-based code representation learning and attention-based neural networks. Proceedings of the ACM on Programming Languages, 3(OOPSLA), 1\u201330.","journal-title":"Proceedings of the ACM on Programming Languages"},{"key":"9709_CR27","doi-asserted-by":"crossref","unstructured":"Long, F., & Rinard, M. (2016). Automatic patch generation by learning correct code. In Proceedings of the 43rd annual ACM SIGPLAN-SIGACT symposium on principles of programming languages (pp. 298\u2013312).","DOI":"10.1145\/2837614.2837617"},{"key":"9709_CR28","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 Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis (pp. 101\u2013114).","DOI":"10.1145\/3395363.3397369"},{"key":"9709_CR29","doi-asserted-by":"crossref","unstructured":"Mahajan, S., Abolhassani, N., McMinn, P., & Halfond, W. G. (2018). Automated repair of mobile friendly problems in web pages. In Proceedings of the 40th international conference on software engineering (pp. 140\u2013150).","DOI":"10.1145\/3180155.3180262"},{"key":"9709_CR30","doi-asserted-by":"crossref","unstructured":"Mechtaev, S., Yi, J., & Roychoudhury, A. (2016). Angelix: Scalable multiline program patch synthesis via symbolic analysis. In Proceedings of the 38th international conference on software engineering (pp. 691\u2013701).","DOI":"10.1145\/2884781.2884807"},{"key":"9709_CR31","unstructured":"Mirza, M., & Osindero, S. (2014). Conditional generative adversarial nets. arXiv preprint arXiv:1411.1784"},{"issue":"5","key":"9709_CR32","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1145\/274946.274960","volume":"41","author":"AK Onoma","year":"1998","unstructured":"Onoma, A. K., Tsai, W.-T., Poonawala, M., & Suganuma, H. (1998). Regression testing in an industrial environment. Communications of the ACM, 41(5), 81\u201386.","journal-title":"Communications of the ACM"},{"key":"9709_CR33","doi-asserted-by":"crossref","unstructured":"Parasaram, N., Barr, E. T., & Mechtaev, S. (2023). Rete: Learning namespace representation for program repair. In Proceedings of the 45th IEEE\/ACM international conference on software engineering.","DOI":"10.1109\/ICSE48619.2023.00112"},{"key":"9709_CR34","doi-asserted-by":"crossref","unstructured":"Porres, I., Rexha, H., & Lafond, S. (2021). Online gans for automatic performance testing. In 2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW) (pp. 95\u2013100). IEEE.","DOI":"10.1109\/ICSTW52544.2021.00027"},{"key":"9709_CR35","doi-asserted-by":"crossref","unstructured":"Qi, Z., Long, F., Achour, S., & Rinard, M. (2015). An analysis of patch plausibility and correctness for generate-and-validate patch generation systems. In Proceedings of the international symposium on software testing and analysis (pp. 24\u201336).","DOI":"10.1145\/2771783.2771791"},{"key":"9709_CR36","doi-asserted-by":"crossref","unstructured":"See, A., Liu, P. J., & Manning, C. D. (2017). Get to the point: Summarization with pointer-generator networks. arXiv preprint arXiv:1704.04368","DOI":"10.18653\/v1\/P17-1099"},{"key":"9709_CR37","unstructured":"Sutskever, I., Vinyals, O., & Le, Q. V. (2014). Sequence to sequence learning with neural networks. In Advances in neural information processing systems (pp. 3104\u20133112)."},{"key":"9709_CR38","doi-asserted-by":"crossref","unstructured":"Tian, H., Liu, K., Kabor\u00e9, A. K., Koyuncu, A., Li, L., Klein, J., & Bissyand\u00e9, T. F. (2020). Evaluating representation learning of code changes for predicting patch correctness in program repair. In Proceedings of the 35th IEEE\/ACM international conference on automated software engineering (pp. 981\u2013992).","DOI":"10.1145\/3324884.3416532"},{"key":"9709_CR39","doi-asserted-by":"crossref","unstructured":"Tufano, M., Watson, C., Bavota, G., Di Penta, M., White, M., & Poshyvanyk, D. (2018). 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 (pp. 832\u2013837).","DOI":"10.1145\/3238147.3240732"},{"key":"9709_CR40","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3340544","volume":"28","author":"M Tufano","year":"2019","unstructured":"Tufano, M., Watson, C. T., Bavota, G., Penta, M. D., White, M., & Poshyvanyk, D. (2019). An empirical study on learning bug-fixing patches in the wild via neural machine translation. ACM Transactions on Software Engineering and Methodology, 28, 1\u201329. https:\/\/doi.org\/10.1145\/3340544","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"9709_CR41","doi-asserted-by":"crossref","unstructured":"Wang, Y., Wu, C., Herranz, L., Weijer, J., Gonzalez-Garcia, A., & Raducanu, B. (2018). Transferring gans: generating images from limited data. In Proceedings of the European Conference on Computer Vision (ECCV) (pp. 218\u2013234).","DOI":"10.1007\/978-3-030-01231-1_14"},{"key":"9709_CR42","doi-asserted-by":"crossref","unstructured":"Weimer, W., Nguyen, T., Le Goues, C., & Forrest, S. (2009). Automatically finding patches using genetic programming. In 31st International conference on software engineering (pp. 364\u2013374). IEEE.","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"9709_CR43","doi-asserted-by":"crossref","unstructured":"Xia, C. S., & Zhang, L. (2022). Less training, more repairing please: Revisiting automated program repair via zero-shot learning. In Proceedings of the 30th ACM joint european software engineering conference and symposium on the foundations of software engineering (pp. 959\u2013971).","DOI":"10.1145\/3540250.3549101"},{"key":"9709_CR44","doi-asserted-by":"crossref","unstructured":"Xiong, Y., Wang, J., Yan, R., Zhang, J., Han, S., Huang, G., & Zhang, L. (2017). Precise condition synthesis for program repair. In Proceeding of the 39th international conference on software engineering (pp. 416\u2013426). IEEE.","DOI":"10.1109\/ICSE.2017.45"},{"issue":"1","key":"9709_CR45","doi-asserted-by":"publisher","first-page":"34","DOI":"10.1109\/TSE.2016.2560811","volume":"43","author":"J Xuan","year":"2016","unstructured":"Xuan, J., Martinez, M., Demarco, F., Clement, M., Marcote, S. L., Durieux, T., Le Berre, D., & Monperrus, M. (2016). Nopol: Automatic repair of conditional statement bugs in java programs. IEEE Transactions on Software Engineering, 43(1), 34\u201355.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9709_CR46","doi-asserted-by":"crossref","unstructured":"Ye, H., Martinez, M., & Monperrus, M. (2022). Neural program repair with execution-based backpropagation. In Proceedings of the 44th international conference on software engineering (pp. 1506\u20131518).","DOI":"10.1145\/3510003.3510222"},{"key":"9709_CR47","doi-asserted-by":"crossref","unstructured":"Ye, H., Martinez, M., Luo, X., Zhang, T., & Monperrus, M. (2022). Selfapr: Self-supervised program repair with test execution diagnostics. arXiv preprint arXiv:2203.12755","DOI":"10.1145\/3551349.3556926"},{"issue":"8","key":"9709_CR48","doi-asserted-by":"publisher","first-page":"2920","DOI":"10.1109\/TSE.2021.3071750","volume":"48","author":"H Ye","year":"2021","unstructured":"Ye, H., Gu, J., Martinez, M., Durieux, T., & Monperrus, M. (2021). Automated classification of overfitting patches with statically extracted code features. IEEE Transactions on Software Engineering, 48(8), 2920\u20132938.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9709_CR49","doi-asserted-by":"crossref","unstructured":"Yu, L., Zhang, W., Wang, J., & Yu, Y. (2017). Seqgan: Sequence generative adversarial nets with policy gradient. In Proceedings of the AAAI Conference on Artificial Intelligence (Vol. 31).","DOI":"10.1609\/aaai.v31i1.10804"},{"key":"9709_CR50","doi-asserted-by":"crossref","unstructured":"Zhang, M., Zhang, Y., Zhang, L., Liu, C., & Khurshid, S. (2018). Deeproad: Gan-based metamorphic testing and input validation framework for autonomous driving systems. In Proceedings of the 33rd ACM\/IEEE international conference on automated software engineering (pp. 132\u2013142).","DOI":"10.1145\/3238147.3238187"},{"key":"9709_CR51","doi-asserted-by":"crossref","unstructured":"Zhao, T., Chen, C., Liu, Y., & Zhu, X. (2021). Guigan: Learning to generate gui designs using generative adversarial networks. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE) (pp. 748\u2013760). IEEE.","DOI":"10.1109\/ICSE43902.2021.00074"},{"key":"9709_CR52","doi-asserted-by":"publisher","unstructured":"Zhong, W., Li, C., Ge, J., & Luo, B. (2022). Neural program repair: Systems, challenges and solutions. In Proceedings of the 13th Asia-Pacific symposium on internetware. Internetware \u201922 (pp. 96\u2013106). Association for Computing Machinery, New York, NY, USA. https:\/\/doi.org\/10.1145\/3545258.3545268","DOI":"10.1145\/3545258.3545268"},{"key":"9709_CR53","doi-asserted-by":"crossref","unstructured":"Zhu, Q., Sun, Z., Xiao, Y.-a., Zhang, W., Yuan, K., Xiong, Y., & Zhang, L. (2021). A syntax-guided edit decoder for neural program repair. In Proceedings of the 29th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering (pp. 341\u2013353).","DOI":"10.1145\/3468264.3468544"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-025-09709-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11219-025-09709-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-025-09709-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,30]],"date-time":"2025-03-30T21:40:37Z","timestamp":1743370837000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11219-025-09709-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,1,25]]},"references-count":53,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,3]]}},"alternative-id":["9709"],"URL":"https:\/\/doi.org\/10.1007\/s11219-025-09709-4","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"type":"print","value":"0963-9314"},{"type":"electronic","value":"1573-1367"}],"subject":[],"published":{"date-parts":[[2025,1,25]]},"assertion":[{"value":"9 January 2025","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 January 2025","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 have no relevant financial, non-financial, conflict of interests to disclose.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}},{"value":"The authors declare no competing interests.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"12"}}