paper-with-me

Papers

Migrating Code At Scale With LLMs At Google

2025-04-13 · Celal Ziftci, Stoyan Nikolov, Anna Sjövall, Bo Kim, Daniele Codecasa, Max Kim

Developers often evolve an existing software system by making internal changes, called migration. Moving to a new framework, changing implementation to improve efficiency, and upgrading a dependency to its latest version are examples of migrations. Migration is a common and typically continuous maintenance task undertaken either manually or through tooling. Certain migrations are labor intensive and costly, developers do not find the required work rewarding, and they may take years to complete. Hence, automation is preferred for such migrations. In this paper, we discuss a large-scale, costly and traditionally manual migration project at Google, propose a novel automated algorithm that uses change location discovery and a Large Language Model (LLM) to aid developers conduct the migration, report the results of a large case study, and discuss lessons learned. Our case study on 39 distinct migrations undertaken by three developers over twelve months shows that a total of 595 code changes with 93,574 edits have been submitted, where 74.45% of the code changes and 69.46% of the edits were generated by the LLM. The developers reported high satisfaction with the automated tooling, and estimated a 50% reduction on the total time spent on the migration compared to earlier manual migrations. Our results suggest that our automated, LLM-assisted workflow can serve as a model for similar initiatives.

📄 PDF Abstract BibTeX arXiv:2504.09691

Code (0)

등록된 구현이 없습니다.

Tasks

Large Language Model

Similar Papers 제목 키워드 기반

Instruction Set Migration at Warehouse Scale

2025-10-16 · Eric Christopher, Kevin Crossan, Wolff Dobson, Chris Kennelly 외 arxiv

Migrating codebases from one instruction set architecture (ISA) to another is a major engineering challenge. A recent example is the adoption of Arm (in addition to x86) across the major Cloud hyperscalers. Yet, this pro…

Opportunistic Self Organizing Migrating Algorithm for Real-Time Dynamic Traveling Salesman Problem

2017-09-12 · Shubham Dokania, Sunyam Bagga, Rohit Sharma

Self Organizing Migrating Algorithm (SOMA) is a meta-heuristic algorithm based on the self-organizing behavior of individuals in a simulated social environment. SOMA performs iterative computations on a population of pot…

Traveling Salesman Problem

Integrally Migrating Pre-trained Transformer Encoder-decoders for Visual Object Detection

2022-05-19 · ICCV 2023 1 · Feng Liu, Xiaosong Zhang, Zhiliang Peng, Zonghao Guo 외

Modern object detectors have taken the advantages of backbone networks pre-trained on large scale datasets. Except for the backbone networks, however, other components such as the detector head and the feature pyramid ne…

DecoderFew-Shot Object DetectionObjectobject-detection+2

CODEMENV: Benchmarking Large Language Models on Code Migration

2025-06-01 · Keyuan Cheng, Xudong Shen, Yihao Yang, Tengyue Wang 외

Large language models (LLMs) have shown remarkable capabilities across various software engineering tasks; however, their effectiveness in code migration, adapting code to run in different environments, remains insuffici…

Benchmarking

SpotServe: Serving Generative Large Language Models on Preemptible Instances

2023-11-27 · Xupeng Miao, Chunan Shi, Jiangfei Duan, Xiaoli Xi 외

The high computational and memory requirements of generative large language models (LLMs) make it challenging to serve them cheaply. This paper aims to reduce the monetary cost for serving LLMs by leveraging preemptible …

GPUGraph Matching