From UI design image to GUI skeleton: A neural machine translator to bootstrap mobile GUI implementation

Chunyang Chen, Ting Su*, Guozhu Meng, Zhenchang Xing, Yang Liu

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    164 Citations (Scopus)

    Abstract

    A GUI skeleton is the starting point for implementing a UI design image. To obtain a GUI skeleton from a UI design image, developers have to visually understand UI elements and their spatial layout in the image, and then translate this understanding into proper GUI components and their compositions. Automating this visual understanding and translation would be beneficial for bootstraping mobile GUI implementation, but it is a challenging task due to the diversity of UI designs and the complexity of GUI skeletons to generate. Existing tools are rigid as they depend on heuristically-designed visual understanding and GUI generation rules. In this paper, we present a neural machine translator that combines recent advances in computer vision and machine translation for translating a UI design image into a GUI skeleton. Our translator learns to extract visual features in UI images, encode these features' spatial layouts, and generate GUI skeletons in a unified neural network framework, without requiring manual rule development. For training our translator, we develop an automated GUI exploration method to automatically collect large-scale UI data from real-world applications. We carry out extensive experiments to evaluate the accuracy, generality and usefulness of our approach.

    Original languageEnglish
    Title of host publicationProceedings of the 40th International Conference on Software Engineering, ICSE 2018
    PublisherIEEE Computer Society
    Pages665-676
    Number of pages12
    ISBN (Electronic)9781450356381
    DOIs
    Publication statusPublished - 27 May 2018
    Event40th International Conference on Software Engineering, ICSE 2018 - Gothenburg, Sweden
    Duration: 27 May 20183 Jun 2018

    Publication series

    NameProceedings - International Conference on Software Engineering
    ISSN (Print)0270-5257

    Conference

    Conference40th International Conference on Software Engineering, ICSE 2018
    Country/TerritorySweden
    CityGothenburg
    Period27/05/183/06/18

    Fingerprint

    Dive into the research topics of 'From UI design image to GUI skeleton: A neural machine translator to bootstrap mobile GUI implementation'. Together they form a unique fingerprint.

    Cite this