2025/11/26 by Ke, Kaiyao, Ibrahimzada, Ali Reza, Pan, Rangeet +2 · 1 citation
Computer Science · Decision Sciences · #FOS: Computer and information sciences #Programming Languages (cs.PL) #Scientific Computing and Data Management #Software Engineering (cs.SE) #Software Engineering Research #Software Testing and Debugging Techniques
paper · doi:10.48550/arxiv.2511.21878
openalex publication_date 2025/11/26 · openalex created_date 2025/12/03 · openalex updated_date 2026/07/28
Repository-level code translation aims to migrate entire repositories across programming languages while preserving functionality automatically. Despite advancements in repository-level code translation, validating the translations remains challenging. This paper proposes TRAM, which combines context-aware type resolution with mock-based in-isolation validation to achieve high-quality translations between programming languages. Prior to translation, TRAM retrieves API documentation and contextual code information for each variable type in the source language. It then prompts a large language model (LLM) with retrieved contextual information to resolve type mappings across languages with precise semantic interpretations. Using the automatically constructed type mapping, TRAM employs a custom serialization/deserialization workflow that automatically constructs equivalent mock objects in the target language. This enables each method fragment to be validated in isolation, without the high cost of using agents for translation validation, or the heavy manual effort required by existing approaches that rely on language interoperability. TRAM demonstrates state-of-the-art performance in Java-to-Python translation, underscoring the effectiveness of its integration of RAG-based type resolution with reliable in-isolation validation.