← 최신 논문
💻 computer science

Porting Declarative UI to HarmonyOS: A Heuristic-guided LLM Approach

이 논문은 언어별 스켈레톤을 구축하고 후처리 규칙을 적용함으로써 Android 및 iOS의 선언적 UI 코드를 HarmonyOS의 ArkUI로 자동 변환하는 휴리스틱 가이드 기반 LLM 접근 방식인 ArkTrans를 제시하며, 이는 직접적인 프롬프팅 방식과 비교하여 높은 시각적 충실도와 함께 최대 90.67%의 컴파일 성공률을 달성한다.

원저자: Kunwu Zheng, Pengyu Xue, Zhen Yang, Xiran Lyu, Peishi Lai, Mengying Zhao, Yutian Tang, Huizhi Zhang, Xianhang Li, Linhao Wu, Chengyi Wang

게시일 2026-06-08
📖 3 분 읽기☕ 가벼운 읽기

원저자: Kunwu Zheng, Pengyu Xue, Zhen Yang, Xiran Lyu, Peishi Lai, Mengying Zhao, Yutian Tang, Huizhi Zhang, Xianhang Li, Linhao Wu, Chengyi Wang

원본 논문은 CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/)에 따라 공공 도메인에 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신은 Kotlin Jetpack Compose(현대적인 안드로이드 앱에서 사용하는 스타일)나 SwiftUI(현대적인 아이폰 앱에서 사용하는 스타일)로 아름답게 꾸며진 집을 가지고 있다고 상상해 보세요. 그런데 당신은 이 집을 ArkUI라는 완전히 다른 건축 양식을 사용하는 HarmonyOS라는 새로운 동네로 옮기려고 합니다.

문제는, 건설 노동자들(이 경우에는 AI 모델 또는 "대규모 언어 모델")이 HarmonyOS 동네에서 집을 지어본 적이 없다는 점입니다. 만약 당신이 단순히 "이 집을 그대로 복사해 와"라고 말한다면, 그들은 혼란에 빠질 것입니다. 그들은 안드로이드나 iOS용 도구를 HarmonyOS 구역에서 사용하려 할 것이고, 그 결과는 서로 맞지 않는 벽돌들이 뒤섞인 혼란스러운 모습이 되어 집이 제대로 서 있지 못할 것입니다(컴파일이 되지 않을 것입니다).

이 논문은 이 문제를 해결하기 위해 ArkTrans라는 새로운 도구를 소개합니다. ArkTrans를 단순한 '복사-붙여넣기' 버튼이 아니라, AI를 네 단계의 건설 과정으로 안내하는 스마트한 건축 현장 소장이라고 생각해보세요.

4단계 건설 계획

1. 설계도 스캔 (메타데이터 추출)
먼저, ArkTrans는 완성된 집만 보는 것이 아니라 원래의 설계도를 스캔합니다. 집을 논리적인 부품 목록으로 분해합니다: "여기에 문이 있고, 여기에 창문이 있고, 여기에 벽이 있으며, 이 벽은 빨간 벽돌로 만들어졌다." 그리고 안드로이드나 iOS 특유의 혼란스러운 건설 전문 용어들을 제외한 깨진 듯 깔끔하고 조직적인 목록(UI 트리)을 만듭니다.

2. 뼈대 세우기 (스켈레톤 구축)
다음으로, AI에게 처음부터 집 전체를 지으라고 요청하는 대신, ArkTrans는 **뼈대(skeleton)**를 만듭니다. 이 부품 목록을 가져와 HarmonyOS의 규칙을 사용하여 기본적인 프레임을 조립합니다.

  • 비유: AI가 화가라고 상상해 보세요. ArkTrans는 화가에게 벽이 이미 제 위치에 있는 미리 제작된 나무 프레임을 건네줍니다. AI는 벽을 어디에 두어야 할지 고민하는 대신, 세부 사항(색칠, 질감, 장식)을 채워 넣기만 하면 됩니다. 이는 AI가 길을 잃는 것을 방지합니다.

3. 가이드에 따른 채색 (LLM 기반 번역)
이제 AI가 세부 사항을 채우는 단계입니다. 뼈대와 특정 부분을 번역하는 방법을 보여주는 "원샷 예시(one-shot example)"라는 특정 가이드가 있기 때문에, AI는 정확히 어떻게 HarmonyOS 규칙에 맞춰 벽을 칠하고 문을 달아야 하는지 알 수 있습니다. 이는 마치 화가에게 올바른 페인트 색상 샘플과 완성된 방의 사진을 주고 그대로 따라 그리라고 하는 것과 같습니다.

4. 안전 점검 (사후 수정)
뼈대와 가이드가 있어도, AI는 여전히 작은 실수를 할 수 있습니다. 예를 들어, 나무용 나사를 금속 빔에 사용하거나, 볼트를 조이는 것을 잊어버리는 식입니다. ArkTrans는 마지막 자동 점검을 실행합니다. 여기에는 흔히 발생하는 오류 목록(예: "여기서 특정 안드로이드 명령어를 사용하지 마시오")이 포함되어 있으며, 집을 인도하기 전에 자동으로 오류를 수정합니다.

결과: 효과가 있을까?

연구진은 100개의 서로 다른 "방"(UI 페이지)을 안드로이드와 iOS에서 HarmonyOS로 옮기는 테스트를 진행했습니다.

  • ArkTrans 없이: 만약 AI에게 직접 코드를 "번역"하라고 요청했다면, 100개의 방 중 **0%**만이 빌드 가능했습니다. AI는 막혔고, 코드는 오류로 가득했습니다. 그것은 마치 잘못된 도구로 집을 지으려는 것과 같았으며, 아무것도 작동하지 않았습니다.
  • ArkTrans 사용 시: 성공률이 급격히 치솟았습니다.
    • 안드로이드에서 HarmonyOS로의 이동의 경우, **90.67%**의 방이 성공적으로 빌드되어 정상적으로 작동했습니다.
    • iOS에서 HarmonyOS로의 이동의 경우, **53.33%**가 성공적이었습니다.
    • 이들은 단순히 작동할 뿐만 아니라, 원래의 방과 매우 유사한 모습(높은 "시각적 충실도")을 보여주었습니다.

핵심 요점

이 논문은 가장 큰 장애물이 단순히 AI가 "멍청해서"가 아니라, AI가 새로운 규칙에 익숙하지 않으며 작동하지 않는 옛날 규칙을 그대로 복사해서 붙여넣는 경향이 있다는 점이라고 주장합니다.

ArkTrans가 효과적인 이유는 AI의 기억력에만 의존하지 않기 때문입니다. 대신, ArkTrans는 다음과 같이 작동합니다:

  1. 구조를 강제합니다 (뼈대를 먼저 구축함으로써).
  2. 예시를 제공합니다 (AI가 새로운 스타일을 알 수 있도록).
  3. 실수를 정리합니다 (흔한 오류들을 자동으로 수정함으로써).

요약하자면, ArkTrans는 혼란스럽고 불가능해 보이는 번역 작업을 단계별로 안내되는 체계적인 건설 프로젝트로 바꾸어, 디지털 "집"을 한 운영체제에서 다른 운영체제로 성공적으로 옮겨줍니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →