{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T00:16:24Z","timestamp":1743034584982,"version":"3.40.3"},"publisher-location":"Cham","reference-count":40,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030782917"},{"type":"electronic","value":"9783030782924"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-78292-4_1","type":"book-chapter","created":{"date-parts":[[2021,6,10]],"date-time":"2021-06-10T21:03:59Z","timestamp":1623359039000},"page":"3-15","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["RepairNet: Contextual Sequence-to-Sequence Network for Automated Program Repair"],"prefix":"10.1007","author":[{"given":"Kumar","family":"Abhinav","sequence":"first","affiliation":[]},{"given":"Vijaya","family":"Sharvani","sequence":"additional","affiliation":[]},{"given":"Alpana","family":"Dubey","sequence":"additional","affiliation":[]},{"given":"Meenakshi","family":"D\u2019Souza","sequence":"additional","affiliation":[]},{"given":"Nitish","family":"Bhardwaj","sequence":"additional","affiliation":[]},{"given":"Sakshi","family":"Jain","sequence":"additional","affiliation":[]},{"given":"Veenu","family":"Arora","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,6,11]]},"reference":[{"key":"1_CR1","doi-asserted-by":"crossref","unstructured":"Bhatia, S., Kohli, P., Singh, R.: Neuro-symbolic program corrector for introductory programming assignments. In: 2018 IEEE\/ACM 40th International Conference on Software Engineering (ICSE), pp. 60\u201370. IEEE (2018)","DOI":"10.1145\/3180155.3180219"},{"key":"1_CR2","doi-asserted-by":"crossref","unstructured":"Gupta, R., Pal, S., Kanade, A., Shevade, S.: DeepFix: fixing common C language errors by deep learning. In: Thirty-First AAAI Conference on Artificial Intelligence (2017)","DOI":"10.1609\/aaai.v31i1.10742"},{"key":"1_CR3","doi-asserted-by":"crossref","unstructured":"Li, J., Galley, M., Brockett, C., Spithourakis, G.P., Gao, J., Dolan, B.: A persona-based neural conversation model. arXiv preprint arXiv:1603.06155 (2016)","DOI":"10.18653\/v1\/P16-1094"},{"issue":"12","key":"1_CR4","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1145\/3318162","volume":"62","author":"CL Goues","year":"2019","unstructured":"Goues, C.L., Pradel, M., Roychoudhury, A.: Automated program repair. Commun. ACM 62(12), 56\u201365 (2019)","journal-title":"Commun. ACM"},{"key":"1_CR5","doi-asserted-by":"crossref","unstructured":"Liu, K., Koyuncu, A., Kim, D., Bissyand\u00e9, T.F.: TBar: revisiting template-based automated program repair. In: Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 31\u201342 (2019)","DOI":"10.1145\/3293882.3330577"},{"key":"1_CR6","unstructured":"Chen, Z., Kommrusch, S.J., Tufano, M., Pouchet, L.N., Poshyvanyk, D., Monperrus, M.: Sequencer: sequence-to-sequence learning for end-to-end program repair. IEEE Trans. Softw. Eng. (2019)"},{"key":"1_CR7","unstructured":"Vasic, M., Kanade, A., Maniatis, P., Bieber, D., Singh, R.: Neural program repair by jointly learning to localize and repair. arXiv preprint arXiv:1904.01720 (2019)"},{"key":"1_CR8","doi-asserted-by":"crossref","unstructured":"Yang, G., Min, K., Lee, B.: Applying deep learning algorithm to automatic bug localization and repair. In: Proceedings of the 35th Annual ACM Symposium on Applied Computing, pp. 1634\u20131641 (2020)","DOI":"10.1145\/3341105.3374005"},{"key":"1_CR9","doi-asserted-by":"crossref","unstructured":"Chhatbar, D., Ahmed, U.Z., Kar, P.: MACER: a modular framework for accelerated compilation error repair. arXiv preprint arXiv:2005.14015 (2020)","DOI":"10.1007\/978-3-030-52237-7_9"},{"key":"1_CR10","doi-asserted-by":"crossref","unstructured":"Mesbah, A., Rice, A., Johnston, E., Glorioso, N., Aftandilian, E.: DeepDelta: learning to repair compilation errors. In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 925\u2013936 (2019)","DOI":"10.1145\/3338906.3340455"},{"key":"1_CR11","doi-asserted-by":"crossref","unstructured":"Koyuncu, A., et al.: iFixR: bug report driven program repair. In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 314\u2013325 (2019)","DOI":"10.1145\/3338906.3338935"},{"key":"1_CR12","doi-asserted-by":"crossref","unstructured":"Tarlow, D., et al.: Learning to fix build errors with Graph2Diff neural networks. arXiv preprint arXiv:1911.01205 (2019)","DOI":"10.1145\/3387940.3392181"},{"key":"1_CR13","doi-asserted-by":"crossref","unstructured":"Gupta, R., Kanade, A., Shevade, S.: Deep reinforcement learning for syntactic error repair in student programs. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol. 33, pp. 930\u2013937 (2019)","DOI":"10.1609\/aaai.v33i01.3301930"},{"key":"1_CR14","unstructured":"Hajipour, H., Bhattacharya, A., Fritz, M.: SampleFix: learning to correct programs by sampling diverse fixes. arXiv preprint arXiv:1906.10502 (2019)"},{"key":"1_CR15","unstructured":"Gupta, R., Kanade, A., Shevade, S.: Deep learning for bug-localization in student programs. arXiv preprint arXiv:1905.12454 (2019)"},{"key":"1_CR16","doi-asserted-by":"crossref","unstructured":"Endres, M., Sakkas, G., Cosman, B., Jhala, R., Weimer, W.: InFix: automatically repairing novice program inputs. In: 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 399\u2013410. IEEE (2019)","DOI":"10.1109\/ASE.2019.00045"},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Ahmed, U.Z., Kumar, P., Karkare, A., Kar, P., Gulwani, S.: Compilation error repair: for the student programs, from the student programs. In: Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training, pp. 78\u201387 (2018)","DOI":"10.1145\/3183377.3183383"},{"key":"1_CR18","doi-asserted-by":"crossref","unstructured":"Lee, J., Song, D., So, S., Oh, H.: Automatic diagnosis and correction of logical errors for functional programming assignments. In: Proceedings of the ACM on Programming Languages, vol. 2, no. OOPSLA, pp. 1\u201330 (2018)","DOI":"10.1145\/3276528"},{"key":"1_CR19","unstructured":"Das, R., Ahmed, U.Z., Karkare, A., Gulwani, S.: Prutor: a system for tutoring CS1 and collecting student programs for analysis. arXiv preprint arXiv:1608.03828 (2016)"},{"key":"1_CR20","doi-asserted-by":"crossref","unstructured":"Bader, J., Scott, A., Pradel, M., Chandra, S.: Getafix: learning to fix bugs automatically. In: Proceedings of the ACM on Programming Languages, vol. 3, no. OOPSLA, pp. 1\u201327 (2019)","DOI":"10.1145\/3360585"},{"key":"1_CR21","doi-asserted-by":"crossref","unstructured":"Pu, Y., Narasimhan, K., Solar-Lezama, A., Barzilay, R.: $${\\text{sk}\\_\\text{ p }}$$: a neural program corrector for MOOCs. In: Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, pp. 39\u201340 (2016)","DOI":"10.1145\/2984043.2989222"},{"issue":"2","key":"1_CR22","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1080\/08993400802114581","volume":"18","author":"R McCauley","year":"2008","unstructured":"McCauley, R., et al.: Debugging: a review of the literature from an educational perspective. Comput. Sci. Educ. 18(2), 67\u201392 (2008)","journal-title":"Comput. Sci. Educ."},{"key":"1_CR23","doi-asserted-by":"crossref","unstructured":"Seo, H., Sadowski, C., Elbaum, S., Aftandilian, E., Bowdidge, R.: Programmers\u2019 build errors: a case study (at Google). In: Proceedings of the 36th International Conference on Software Engineering, pp. 724\u2013734 (2014)","DOI":"10.1145\/2568225.2568255"},{"issue":"1","key":"1_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3105906","volume":"51","author":"M Monperrus","year":"2018","unstructured":"Monperrus, M.: Automatic software repair: a bibliography. ACM Comput. Surv. (CSUR) 51(1), 1\u201324 (2018)","journal-title":"ACM Comput. Surv. (CSUR)"},{"issue":"11","key":"1_CR25","doi-asserted-by":"publisher","first-page":"2673","DOI":"10.1109\/78.650093","volume":"45","author":"M Schuster","year":"1997","unstructured":"Schuster, M., Paliwal, K.K.: Bidirectional recurrent neural networks. IEEE Trans. Sig. Process. 45(11), 2673\u20132681 (1997)","journal-title":"IEEE Trans. Sig. Process."},{"key":"1_CR26","doi-asserted-by":"crossref","unstructured":"Graves, A., Jaitly, N., Mohamed, A.R.: Hybrid speech recognition with deep bidirectional LSTM. In: 2013 IEEE Workshop on Automatic Speech Recognition and Understanding, pp. 273\u2013278. IEEE (2013)","DOI":"10.1109\/ASRU.2013.6707742"},{"key":"1_CR27","doi-asserted-by":"crossref","unstructured":"Sundermeyer, M., Alkhouli, T., Wuebker, J., Ney, H.: Translation modeling with bidirectional recurrent neural networks. In: Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), pp. 14\u201325 (2014)","DOI":"10.3115\/v1\/D14-1003"},{"key":"1_CR28","unstructured":"Bahdanau, D., Cho, K., Bengio, Y.: Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473 (2014)"},{"key":"1_CR29","doi-asserted-by":"crossref","unstructured":"Cho, K., et al.: Learning phrase representations using RNN encoder-decoder for statistical machine translation. arXiv preprint arXiv:1406.1078 (2014)","DOI":"10.3115\/v1\/D14-1179"},{"key":"1_CR30","unstructured":"Sutskever, I., Vinyals, O., Le, Q.V.: Sequence to sequence learning with neural networks. In: Advances in Neural Information Processing Systems, pp. 3104\u20133112 (2014)"},{"key":"1_CR31","unstructured":"Vinyals, O., Kaiser, \u0141., Koo, T., Petrov, S., Sutskever, I., Hinton, G.: Grammar as a foreign language. In: Advances in Neural Information Processing Systems, pp. 2773\u20132781 (2015)"},{"issue":"1","key":"1_CR32","first-page":"1929","volume":"15","author":"N Srivastava","year":"2014","unstructured":"Srivastava, N., Hinton, G., Krizhevsky, A., Sutskever, I., Salakhutdinov, R.: Dropout: a simple way to prevent neural networks from overfitting. J. Mach. Learn. Res. 15(1), 1929\u20131958 (2014)","journal-title":"J. Mach. Learn. Res."},{"key":"1_CR33","unstructured":"Kingma, D.P., Ba, J.: Adam: a method for stochastic optimization. arXiv preprint arXiv:1412.6980 (2014)"},{"key":"1_CR34","doi-asserted-by":"crossref","unstructured":"Denny, P., Luxton-Reilly, A., Tempero, E.: All syntax errors are not equal. In: Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, pp. 75\u201380 (2012)","DOI":"10.1145\/2325296.2325318"},{"key":"1_CR35","doi-asserted-by":"crossref","unstructured":"Robins, A.V.: Novice programmers and introductory programming. In: Cambridge Handbooks in Psychology. The Cambridge Handbook of Computing Education Research, pp. 327\u2013376 (2019)","DOI":"10.1017\/9781108654555.013"},{"key":"1_CR36","doi-asserted-by":"crossref","unstructured":"Ottosson, S., Zaslavskyi, V.: Visualize what to be coded before programming. In: 2019 IEEE International Conference on Advanced Trends in Information Theory (ATIT), pp. 355\u2013358. IEEE (2019)","DOI":"10.1109\/ATIT49449.2019.9030425"},{"key":"1_CR37","unstructured":"https:\/\/github.com\/pytorch\/tutorials\/blob\/master\/intermediate_source\/seq2seq_translation_tutorial.py"},{"key":"1_CR38","unstructured":"https:\/\/bitbucket.org\/iiscseal\/deepfix\/src\/master\/"},{"key":"1_CR39","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1007\/978-3-642-19835-9_15","volume-title":"Tools and Algorithms for the Construction and Analysis of Systems","author":"D Gopinath","year":"2011","unstructured":"Gopinath, D., Malik, M.Z., Khurshid, S.: Specification-based program repair using SAT. In: Abdulla, P.A., Leino, K.R.M. (eds.) TACAS 2011. LNCS, vol. 6605, pp. 173\u2013188. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-19835-9_15"},{"issue":"1","key":"1_CR40","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/TSE.2011.104","volume":"38","author":"C Le Goues","year":"2011","unstructured":"Le Goues, C., Nguyen, T., Forrest, S., Weimer, W.: GenProg: a generic method for automatic software repair. IEEE Trans. Softw. Eng. 38(1), 54\u201372 (2011)","journal-title":"IEEE Trans. Softw. Eng."}],"container-title":["Lecture Notes in Computer Science","Artificial Intelligence in Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-78292-4_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,30]],"date-time":"2022-12-30T17:20:08Z","timestamp":1672420808000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-78292-4_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030782917","9783030782924"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-78292-4_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"11 June 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"AIED","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Artificial Intelligence in Education","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Utrecht","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"The Netherlands","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14 June 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 June 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"aied2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/aied2021.science.uu.nl\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"209","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"40","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"76","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"19% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"5","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Due to the COVID-19 pandemic the conference was held online.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}