← Nieuwste papers
💻 computer science

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

Dit artikel presenteert ArkTrans, een heuristiek-gestuurde LLM-benadering die declaratieve UI-code van Android en iOS automatisch vertaalt naar de ArkUI van HarmonyOS door taalspecifieke skeletten te construeren en post-fixing regels toe te passen, waarbij tot 90,67% succesvolle compilatie wordt bereikt met een hoge visuele getrouwheid vergeleken met directe prompting-methoden.

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

Gepubliceerd 2026-06-08
📖 4 min leestijd☕ Koffiepauze-leesvoer

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

Oorspronkelijk artikel vrijgegeven aan het publieke domein onder CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een prachtig versierde woning hebt gebouwd met Kotlin Jetpack Compose (de stijl die wordt gebruikt voor moderne Android-apps) of SwiftUI (de stijl voor moderne iPhone-apps). Nu wil je dit huis verplaatsen naar een gloednieuwe buurt genaamd HarmonyOS, die een totaal andere architecturale stijl gebruikt genaamd ArkUI.

Het probleem? De bouwvakkers (in dit geval de AI-modellen of "Large Language Models") hebben nog nooit een huis gebouwd in de HarmonyOS-buurt. Als je ze simpelweg vertelt: "Kopieer dit huis over," raken ze in de war. Ze proberen Android- of iPhone-gereedschap te gebruiken in de HarmonyOS-zone, wat resulteert in een gebouw dat eruitziet als een chaotische bende van mismatched bakstenen en zelfs niet rechtop blijft staan (het compileert niet).

Dit paper introduceert een nieuwe tool genaamd ArkTrans om dit probleem op te lossen. Zie ArkTrans niet als een magische kopieer-plakknop, maar als een slimme bouwvoorman die de AI door een proces van vier stappen begeleidt.

Het Vierstappenbouwplan

1. De Blauwdrukscan (Metadata Extractie)
Eerst kijkt ArkTrans niet alleen naar het afgewerkte huis; het scant de originele blauwdrukken. Het breekt het huis af in een logische lijst van onderdelen: "Hier is een deur, hier is een raam, hier is een muur, en deze muur is gemaakt van rode bakstenen." Het creëert een schone, georganiseerde lijst (een "UI-boom") die de verwarrende bouwjargon specifiek voor Android of iOS negeert.

2. De Constructie van het Skelet (Skeleton Construction)
Vervolgens vraagt ArkTrans de AI niet om het hele huis vanaf nul op te bouwen, maar bouwt het een skelet. Het neemt de lijst met onderdelen en assembleert een basisframe met behulp van HarmonyOS-regels.

  • Analogie: Stel je voor dat de AI een schilder is. ArkTrans overhandigt de schilder een vooraf gebouwd houten frame waarbij de muren al op de juiste plek staan. De AI hoeft alleen nog maar de details in te vullen (verf, texturen, decoraties) in plaats van uit te zoeken waar de muren moeten komen. Dit voorkomt dat de AI de weg kwijtraakt.

3. Het Begeleide Schilderen (LLM-gestuurde Translatie)
Nu stapt de AI in om de details in te vullen. Omdat de AI zowel het skelet als een specifieke "spiekbrief" heeft (een one-shot voorbeeld dat laat zien hoe je een specifiek onderdeel vertaalt), weet het precies hoe het de muren moet schilderen en de deuren moet ophangen volgens de HarmonyOS-regels. Het is also kind dat een monster van de juiste verfkleur krijgt en een foto van de voltooide kamer om na te maken.

4. De Veiligheidsinspectie (Post-Fixing)
Zelfs met een skelet en een gids kan de AI nog steeds kleine fouten maken, zoals een schroef bedoeld voor hout gebruiken op een metalen balk, of vergeten een bout aan te draaien. ArkTrans voert een laatste automatische inspectie uit. Het heeft een checklist van veelvoorkomende fouten (zoals "Gebruik deze specifieke Android-opdracht hier niet") en repareert deze automatisch voordat het huis wordt opgeleverd.

De Resultaten: Werkt het?

De onderzoekers testten dit door te proberen 100 verschillende "kamers" (UI-pagina's) van Android en iOS naar HarmonyOS te verplaatsen.

  • Zonder ArkTrans: Als ze de AI simpelweg vroegen om de code direct te "vertalen", was 0% van de kamers bouwbaar. De AI liep vast en de code zat vol fouten. Het was alsof je een huis probeerde te bouwen met de verkeerde gereedschappen; niets werkte.
  • Met ArkTrans: Het succespercentage schoot omhoog.
    • Voor de verplaatsing van Android naar HarmonyOS was 90,67% van de kamers succesvol gebouwd en bleven ze staan.
    • Voor de verplaatsing van iOS naar HarmonyOS was 53,33% succesvol.
    • Niet alleen stonden ze overeind, maar ze zagen er ook zeer vergelijkbaar uit met de originele kamers (hoge "visuele getrouwheid").

De Belangrijkste Les

Het paper beweert dat de grootste hindernis niet alleen is dat de AI "dom" is; het is dat de AI onbekend is met de nieuwe regels en de neiging heeft om oude regels te kopiëren en plakken die niet werken.

ArkTrans werkt omdat het niet alleen vertrouwt op het geheugen van de AI. In plaats daarvan:

  1. Dwingt structuur af (door eerst het skelet te bouwen).
  2. Biedt voorbeelden (zodat de AI de nieuwe stijl begrijpt).
  3. Ruimt fouten op (door de meest voorkomende fouten automatisch te herstellen).

Kortom, ArkTrans verandert een chaotische, onmogelijke vertaaltaak in een begeleid, stapsgewijs bouwproject, waarmee digitale "huizen" succesvol van het ene besturingssysteem naar het andere worden verplaatst.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →