File Download

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

홍재민

Hong, Jaemin
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Full metadata record

DC Field Value Language
dc.citation.number 11 -
dc.citation.startPage 0 -
dc.citation.title COMMUNICATIONS OF THE ACM -
dc.citation.volume 68 -
dc.contributor.author Hong, Jaemin -
dc.contributor.author Ryu, Sukyoung -
dc.date.accessioned 2026-04-07T11:46:18Z -
dc.date.available 2026-04-07T11:46:18Z -
dc.date.created 2026-03-17 -
dc.date.issued 2025-11 -
dc.description.abstract Legacy system programs developed in C have suffered from prevalent memory bugs. Migrating these systems to Rust is a promising way to enhance reliability, thanks to Rust’s strong safety guarantee. Due to the high cost of manual migration, automatic C-to-Rust translators are essential for enabling the migration of real-world systems. However, existing translators generate unsatisfactory code by relying on language features whose safety is not validated by the compiler and code patterns considered unidiomatic by Rust developers. To improve the quality of automatic translation, static analysis and code transformation can be employed to replace unsafe features and unidiomatic patterns with safe and idiomatic alternatives. This article discusses the research community’s efforts to address scalar pointers, locks, unions with tags, and output parameters, and introduces remaining unsafe features and unidiomatic patterns that future work should tackle. Furthermore, we explore the potential of using large language models for C-to-Rust translation. -
dc.identifier.bibliographicCitation COMMUNICATIONS OF THE ACM, v.68, no.11, pp.0 -
dc.identifier.doi 10.1145/3737696 -
dc.identifier.issn 0001-0782 -
dc.identifier.scopusid 2-s2.0-105022830198 -
dc.identifier.uri https://scholarworks.unist.ac.kr/handle/201301/91279 -
dc.identifier.url https://dl.acm.org/doi/10.1145/3737696 -
dc.identifier.wosid 001619920500014 -
dc.language 영어 -
dc.publisher ASSOC COMPUTING MACHINERY -
dc.title Automatically Translating C to Rust -
dc.type Article -
dc.description.isOpenAccess TRUE -
dc.relation.journalWebOfScienceCategory Computer Science, Hardware & Architecture; Computer Science, Software Engineering; Computer Science, Theory & Methods -
dc.relation.journalResearchArea Computer Science -
dc.type.docType Article -
dc.description.journalRegisteredClass scie -
dc.description.journalRegisteredClass scopus -

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.