[논문] 선언형 UI를 HarmonyOS에 이식: 휴리스틱 기반 LLM 접근법
개요
신흥 운영체제인 HarmonyOS는 Android와 iOS와 같은 플랫폼에서 소프트웨어를 마이그레이션해야 하는 큰 수요가 있으며, 이때 사용자 인터페이스(UI) 번역이 핵심적인 연결 고리를 이룹니다. 그러나 최신 UI 개발은 선언형 패러다임으로 전환되었으며, Android에서는 Kotlin Jetpack Compose(KJC), iOS에서는 SwiftUI, HarmonyOS에서는 ArkUI가 그 예시입니다. 이러한 변화로 기존 번역 접근법은 백엔드 로직이나 레거시 명령형 UI에만 초점을 맞추었기 때문에 적용이 어려워졌습니다. 따라서 본 논문은 ArkUI를 대상으로 하여 Android와 iOS의 UI 파일을 HarmonyOS로 포팅하는 자동 번역 방법인 ArkTrans를 제안합니다. ArkTrans는 번역 과정에서 두 가지 주요 과제를 극복합니다: (1) 프로그래밍 언어(PL) 익숙하지 않음, (2) 심각한 구문 혼란. 첫 번째 과제에 대해 ArkTrans는 소스 PL에서 메타데이터를 추출해 ArkUI 골격을 휴리스틱하게 구성함으로써 LLM의 초기 번역을 안내합니다. 두 번째 과제에 대해서는, ArkTrans가 패턴 매칭을 통해 경험적으로 도출된 사후 수정 규칙을 실행해 남아 있는 대부분의 구문 오류를 복구합니다. ArkTrans의 효과를 검증하기 위해 KJC/SwiftUI에서 ArkUI로 파일 수준에서 100개의 샘플 병렬 UI 페이지 번역 벤치마크를 구축했습니다. 광범위한 실험 결과, 직접/원샷 프롬프트를 사용한 LLM은 컴파일 가능한 UI 페이지를 하나도 번역하지 못하는 반면, ArkTrans가 번역한 파일 중 최대 90.67%가 높은 시각적 충실도를 유지하면서 성공적으로 컴파일될 수 있음을 보여줍니다.
주요 기여
본 논문은 다음 분야의 연구를 제시합니다:
- cs.SE
방법론
자세한 방법론은 전체 논문을 참고하십시오.
실용적 함의
이 연구는 cs.SE 분야의 발전에 기여합니다.
저자
- Kunwu Zheng
- Pengyu Xue
- Zhen Yang
- Xiran Lyu
- Peishi Lai
- Mengying Zhao
- Yutian Tang
- Huizhi Zhang
- Xianhang Li
- Linhao Wu
- Chengyi Wang
논문 정보
- arXiv ID: 2606.07085v1
- 분류: cs.SE
- 출판일: 2026년 6월 5일
- PDF: PDF 다운로드