{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,5]],"date-time":"2026-05-05T02:47:33Z","timestamp":1777949253958,"version":"3.51.4"},"publisher-location":"Singapore","reference-count":39,"publisher":"Springer Nature Singapore","isbn-type":[{"value":"9789819578252","type":"print"},{"value":"9789819578269","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"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":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-981-95-7826-9_1","type":"book-chapter","created":{"date-parts":[[2026,5,3]],"date-time":"2026-05-03T22:12:40Z","timestamp":1777846360000},"page":"3-10","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Automated Translation of\u00a0Real-World Codebases: How Far Are We?"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9106-934X","authenticated-orcid":false,"given":"Cristina","family":"David","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3309-0439","authenticated-orcid":false,"given":"Hanliang","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7780-630X","authenticated-orcid":false,"given":"Meng","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2026,4,1]]},"reference":[{"key":"1_CR1","unstructured":"C to Go translator. https:\/\/github.com\/gotranspile\/cxgo. Accessed 16 Dec 2024"},{"key":"1_CR2","unstructured":"C2Rust transpiler. https:\/\/c2rust.com\/. Accessed 16 Dec 2024"},{"key":"1_CR3","unstructured":"Sharpen - automated Java-C# coversion. https:\/\/github.com\/mono\/sharpen. Accessed 16 Dec 2024"},{"key":"1_CR4","doi-asserted-by":"publisher","unstructured":"Ahmad, W.U., Tushar, M.G.R., Chakraborty, S., Chang, K.: AVATAR: a parallel corpus for java-python program translation. In: Rogers, A., Boyd-Graber, J.L., Okazaki, N. (eds.) Findings of the Association for Computational Linguistics: ACL 2023, Toronto, Canada, July 9\u201314, 2023, pp. 2268\u20132281. Association for Computational Linguistics (2023). https:\/\/doi.org\/10.18653\/V1\/2023.FINDINGS-ACL.143","DOI":"10.18653\/V1\/2023.FINDINGS-ACL.143"},{"key":"1_CR5","unstructured":"Babel is a javascript compiler. https:\/\/babeljs.io\/. Accessed 09 Dec 2024"},{"key":"1_CR6","doi-asserted-by":"publisher","unstructured":"Bastidas Fuertes, A., P\u00e9rez, M., Meza Hormaza, J.: Transpilers: a systematic mapping review of their usage in research and industry. Appl. Sci. 13(6) (2023). https:\/\/doi.org\/10.3390\/app13063667, https:\/\/www.mdpi.com\/2076-3417\/13\/6\/3667","DOI":"10.3390\/app13063667"},{"key":"1_CR7","unstructured":"Chromium: Chromium security - memory safety. https:\/\/www.chromium.org\/Home\/chromium-security\/memory-safety\/. Accessed 20 Nov 2024"},{"key":"1_CR8","doi-asserted-by":"publisher","unstructured":"Di, P., et al.: CodeFuse-13B: a pretrained multi-lingual code large language model. In: International Conference on Software Engineering: Software Engineering in Practice, p. 418\u2013429. ICSE-SEIP \u201924, ACM (2024). https:\/\/doi.org\/10.1145\/3639477.3639719","DOI":"10.1145\/3639477.3639719"},{"issue":"OOPSLA","key":"1_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3485498","volume":"5","author":"M Emre","year":"2021","unstructured":"Emre, M., Schroeder, R., Dewey, K., Hardekopf, B.: Translating C to safer rust. Proc. ACM Program. Lang. 5(OOPSLA), 1\u201329 (2021)","journal-title":"Proc. ACM Program. Lang."},{"key":"1_CR10","doi-asserted-by":"publisher","unstructured":"Emre, M., Schroeder, R., Dewey, K., Hardekopf, B.: Translating c to safer rust. Proc. ACM Program. Lang. 5(OOPSLA) (2021). https:\/\/doi.org\/10.1145\/3485498","DOI":"10.1145\/3485498"},{"key":"1_CR11","unstructured":"Eniser, H.F., et al.: Towards translating real-world code with LLMs: a study of translating to Rust (2024). https:\/\/arxiv.org\/abs\/2405.11514"},{"key":"1_CR12","unstructured":"Farrukh, M., Shah, S., Coskun, B., Polychronakis, M.: Safetrans: LLM-assisted transpilation from C to rust (2025). https:\/\/arxiv.org\/abs\/2505.10708"},{"key":"1_CR13","unstructured":"Foundation, T.P.S.: 2 to 3 \u2013 automated python 2 to 3 code translation. https:\/\/docs.python.org\/3.12\/library\/2to3.html. Accessed 09 Dec 2024"},{"key":"1_CR14","unstructured":"GeeksforGeeks: a computer science portal for geeks. https:\/\/www.geeksforgeeks.org\/. Accessed 10 Dec 2024"},{"key":"1_CR15","doi-asserted-by":"publisher","unstructured":"Hong, J., Ryu, S.: Concrat: An automatic C-to-rust lock API translator for concurrent programs. In: Proceedings of the 45th International Conference on Software Engineering (ICSE), pp. 716\u2013728. IEEE (2023). https:\/\/doi.org\/10.1109\/ICSE48619.2023.00069","DOI":"10.1109\/ICSE48619.2023.00069"},{"key":"1_CR16","doi-asserted-by":"publisher","unstructured":"Hong, J., Ryu, S.: Concrat: an automatic C-to-rust lock API translator for concurrent programs. In: 45th IEEE\/ACM International Conference on Software Engineering, ICSE 2023, Melbourne, Australia, pp. 716\u2013728. IEEE (2023). https:\/\/doi.org\/10.1109\/ICSE48619.2023.00069","DOI":"10.1109\/ICSE48619.2023.00069"},{"key":"1_CR17","doi-asserted-by":"publisher","unstructured":"Hong, J., Ryu, S.: Don\u2019t write, but return: replacing output parameters with algebraic data types in C-to-rust translation. Proc. ACM Program. Lang. 8(PLDI) (2024). https:\/\/doi.org\/10.1145\/3656406","DOI":"10.1145\/3656406"},{"key":"1_CR18","doi-asserted-by":"publisher","unstructured":"Hong, J., Ryu, S.: To tag, or not to tag: translating C\u2019s unions to rust\u2019s tagged unions. In: Proceedings of the 39th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 40\u201352. ACM (2024). https:\/\/doi.org\/10.1145\/3691620.3694985","DOI":"10.1145\/3691620.3694985"},{"key":"1_CR19","unstructured":"Ibrahimzada, A.R., et al.: Repository-level compositional code translation and validation (2024). https:\/\/arxiv.org\/abs\/2410.24117"},{"key":"1_CR20","unstructured":"Intel: MCS-86 Assembly Language Converter Operating Instructions for ISIS-II Users. Technical report, Intel (1978). Accessed 11 Dec 2024"},{"key":"1_CR21","unstructured":"Jana, P., Jha, P., Ju, H., Kishore, G., Mahajan, A., Ganesh, V.: Attention, compilation, and solver-based symbolic analysis are all you need (2023). arXiv preprint arXiv:2306.06755"},{"key":"1_CR22","doi-asserted-by":"publisher","unstructured":"Kimura, K., Sekiguchi, A., Choudhary, S., Uehara, T.: A javascript transpiler for escaping from complicated usage of cloud services and APIs. In: 25th Asia-Pacific Software Engineering Conference, APSEC 2018, Nara, Japan, pp. 69\u201378. IEEE (2018). https:\/\/doi.org\/10.1109\/APSEC.2018.00021","DOI":"10.1109\/APSEC.2018.00021"},{"key":"1_CR23","unstructured":"Lu, S., et al.: CodeXGLUE: a machine learning benchmark dataset for code understanding and generation. In: Proceedings of the Neural Information Processing Systems Track on Datasets and Benchmarks. vol. 1 (2021). https:\/\/datasets-benchmarks-proceedings.neurips.cc\/paper_files\/paper\/2021\/file\/c16a5320fa475530d9583c34fd356ef5-Paper-round1.pdf"},{"key":"1_CR24","doi-asserted-by":"publisher","unstructured":"Malyala, A., Zhou, K., Ray, B., Chakraborty, S.: On ML-based program translation: perils and promises. In: 45th IEEE\/ACM International Conference on Software Engineering: New Ideas and Emerging Results, NIER@ICSE, Melbourne, Australia, pp. 60\u201365. IEEE (2023). https:\/\/doi.org\/10.1109\/ICSE-NIER58687.2023.00017","DOI":"10.1109\/ICSE-NIER58687.2023.00017"},{"key":"1_CR25","unstructured":"Microsoft: a proactive approach to more secure code. https:\/\/msrc.microsoft.com\/blog\/2019\/07\/a-proactive-approach-to-more-secure-code\/ (2019). Accessed 20 Nov 2024"},{"key":"1_CR26","doi-asserted-by":"crossref","unstructured":"Nitin, V., Krishna, R., do Valle, L.L., Ray, B.: C2saferrust: transforming C projects into safer rust with neurosymbolic techniques (2025). https:\/\/arxiv.org\/abs\/2501.14257","DOI":"10.1109\/TSE.2025.3641486"},{"key":"1_CR27","doi-asserted-by":"publisher","unstructured":"Pan, R., et al.: Lost in translation: a study of bugs introduced by large language models while translating code. In: Proceedings of the 46th IEEE\/ACM International Conference on Software Engineering, ICSE 2024, Lisbon, Portugal, April 14\u201320, 2024, pp. 82:1\u201382:13. ACM (2024). https:\/\/doi.org\/10.1145\/3597503.3639226","DOI":"10.1145\/3597503.3639226"},{"key":"1_CR28","unstructured":"Puri, R., et al.: CodeNet: a large-scale AI for code dataset for learning a diversity of coding tasks (2021). arXiv preprint arXiv:2105.12655"},{"key":"1_CR29","doi-asserted-by":"publisher","unstructured":"Radoi, C., Fink, S.J., Rabbah, R.M., Sridharan, M.: Translating imperative code to mapreduce. In: Black, A.P., Millstein, T.D. (eds.) Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages nd Applications, OOPSLA 2014, part of SPLASH 2014, Portland, OR, USA, October 20\u201324, 2014, pp. 909\u2013927. ACM (2014). https:\/\/doi.org\/10.1145\/2660193.2660228","DOI":"10.1145\/2660193.2660228"},{"key":"1_CR30","unstructured":"Rozi\u00e8re, B., Lachaux, M., Chanussot, L., Lample, G.: Unsupervised translation of programming languages. In: Larochelle, H., Ranzato, M., Hadsell, R., Balcan, M., Lin, H. (eds.) Advances in Neural Information Processing Systems 33: Annual Conference on Neural Information Processing Systems 2020, NeurIPS 2020, December 6\u201312, 2020, virtual (2020). https:\/\/proceedings.neurips.cc\/paper\/2020\/hash\/ed23fbf18c2cd35f8c7f8de44f85c08d-Abstract.html"},{"key":"1_CR31","unstructured":"Rozi\u00e8re, B., Zhang, J., Charton, F., Harman, M., Synnaeve, G., Lample, G.: Leveraging automated unit tests for unsupervised code translation. In: The Tenth International Conference on Learning Representations, ICLR 2022, Virtual Event, April 25\u201329, 2022. OpenReview.net (2022). https:\/\/openreview.net\/forum?id=cmt-6KtR4c4"},{"key":"1_CR32","unstructured":"Shiraishi, M., Shinagawa, T.: Context-aware code segmentation for C-to-rust translation using large language models (2024). https:\/\/arxiv.org\/abs\/2409.10506"},{"key":"1_CR33","doi-asserted-by":"publisher","unstructured":"Tang, Z., et al.: Explain-then-translate: an analysis on improving program translation with self-generated explanations. In: Findings of the Association for Computational Linguistics: EMNLP 2023. pp. 1741\u20131788. Association for Computational Linguistics (2023). https:\/\/doi.org\/10.18653\/v1\/2023.findings-emnlp.119","DOI":"10.18653\/v1\/2023.findings-emnlp.119"},{"key":"1_CR34","doi-asserted-by":"crossref","unstructured":"Yan, W., Tian, Y., Li, Y., Chen, Q., Wang, W.: CodeTransOcean: a comprehensive multilingual benchmark for code translation (2023). arXiv preprint arXiv:2310.04951","DOI":"10.18653\/v1\/2023.findings-emnlp.337"},{"key":"1_CR35","unstructured":"Yang, A.Z.H., Takashima, Y., Paulsen, B., Dodds, J., Kroening, D.: VERT: verified equivalent Rust transpilation with large language models as few-shot learners (2024). https:\/\/arxiv.org\/abs\/2404.18852"},{"key":"1_CR36","doi-asserted-by":"publisher","unstructured":"Yin, X., Ni, C., Nguyen, T.N., Wang, S., Yang, X.: Rectifier: code translation with corrector via LLMs. CoRR abs\/2407.07472 (2024). https:\/\/doi.org\/10.48550\/ARXIV.2407.07472","DOI":"10.48550\/ARXIV.2407.07472"},{"key":"1_CR37","unstructured":"Zhang, H., David, C., Wang, M., Paulsen, B., Kroening, D.: Scalable, validated code translation of entire projects using large language models (under submission) (2024). https:\/\/arxiv.org\/abs\/2412.08035"},{"key":"1_CR38","doi-asserted-by":"publisher","unstructured":"Zhang, H., David, C., Yu, Y., Wang, M.: Ownership guided C to rust translation. In: Enea, C., Lal, A. (eds) Computer Aided Verification (CAV). LNCS, vol. 13966, pp. 459\u2013482. Springer (2023). https:\/\/doi.org\/10.1007\/978-3-031-37709-9_22","DOI":"10.1007\/978-3-031-37709-9_22"},{"key":"1_CR39","unstructured":"Zhou, T., Lin, H., Jha, S., Christodorescu, M., Levchenko, K., Chandrasekaran, V.: LLM-driven multi-step translation from C to rust using static analysis (2025). https:\/\/arxiv.org\/abs\/2503.12511"}],"container-title":["Lecture Notes in Computer Science","Dependable Software Engineering. Theories, Tools, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-95-7826-9_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,3]],"date-time":"2026-05-03T22:12:43Z","timestamp":1777846363000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-981-95-7826-9_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9789819578252","9789819578269"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-981-95-7826-9_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"1 April 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SETTA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Dependable Software Engineering: Theories, Tools, and Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Oxford","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"United Kingdom","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1 December 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 December 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"setta2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.setta2025.uk\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}