[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ICSE-Companion.2019.00041acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Guigle: a GUI search engine for Android apps

Published: 25 May 2019 Publication History

Abstract

The process of developing a mobile application typically starts with the ideation and conceptualization of its user interface. This concept is then translated into a set of mock-ups to help determine how well the user interface embodies the intended features of the app. After the creation of mock-ups developers then translate it into an app that runs in a mobile device. In this paper we propose an approach, called Guigle, that aims to facilitate the process of conceptualizing the user interface of an app through GUI search. Guigle indexes GUI images and metadata extracted using automated dynamic analysis on a large corpora of apps extracted from Google Play. To perform a search, our approach uses information from text displayed on a screen, user interface components, the app name, and screen color palettes to retrieve relevant screens given a query. Furthermore, we provide a lightweight query language that allows for intuitive search of screens. We evaluate Guigle with real users and found that, on average, 68.8% of returned screens were relevant to the specified query. Additionally, users found the various different features of Guigle useful, indicating that our search engine provides an intuitive user experience. Finally, users agree that the information presented by Guigle is useful in conceptualizing the design of new screens for applications.
Video URL: https://youtu.be/hqUuuMMj2BU

References

[1]
Google images https://images.google.com/.
[2]
Guigle http://www.guigle.com/.
[3]
The sketch design tool https://www.sketchapp.com.
[4]
Apache lucene https://lucene.apache.org/, 2018.
[5]
Apache solr http://lucene.apache.org/solr/, 2018.
[6]
Apple. App store. https://itunes.apple.com/us/genre/ios/id36?mt=8, 2017.
[7]
F. Behrang, S. Reiss, and A. Orso. GUIFetch: Supporting app design and development through GUI search. MOBILESoft'18, page to appear, 2018.
[8]
J. Brooke. SUS: A quick and dirty usability scale. In P. W. Jordan, B. Weerdmeester, A. Thomas, and I. L. Mclelland, editors, Usability evaluation in industry. Taylor and Francis, London, 1996.
[9]
C. Chen, T. Su, G. Meng, Z. Xing, and Y. Liu. From ui design image to gui skeleton: a neural machine translator to bootstrap mobile gui implementation. ICSE'18, pages 665--676. ACM, 2018.
[10]
Google. Google play. https://play.google.com/store, 2017.
[11]
M. Linares-Vásquez, M. White, C. Bernal-Cárdenas, K. Moran, and D. Poshyvanyk. Mining android app usages for generating actionable gui-based execution scenarios. MSR'15, pages 111--122, 2015.
[12]
C. McMillan, M. Grechanik, D. Poshyvanyk, C. Fu, and Q. Xie. Exemplar: A source code search engine for finding highly relevant applications. 38(5):1069--1087, Sept. 2012.
[13]
K. Moran, C. Bernal-Cárdenas, M. Curcio, R. Bonett, and D. Poshyvanyk. Machine learning-based prototyping of graphical user interfaces for mobile apps. page accepted, 2018.
[14]
K. Moran, M. L. Vásquez, C. Bernal-Cárdenas, C. Vendome, and D. Poshyvanyk. Automatically discovering, reporting and reproducing android application crashes. ICST'16, pages 33--44, 2016.
[15]
P. Morville. User experience design. http://semanticstudios.com/user_experience_design/.
[16]
T. A. Nguyen and C. Csallner. Reverse engineering mobile application user interfaces with REMAUI. ASE'15, pages 248--259, Washington, DC, USA, 2015. IEEE Computer Society.
[17]
obskyr. Colorgram https://github.com/obskyr/colorgram.py.

Cited By

View all
  • (2024)MUD: Towards a Large-Scale and Noise-Filtered UI Dataset for Modern Style UI ModelingProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642350(1-14)Online publication date: 11-May-2024
  • (2022)Gallery D.CProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings10.1145/3510454.3516873(80-84)Online publication date: 21-May-2022
  • (2021)guiganProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00074(748-760)Online publication date: 22-May-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '19: Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings
May 2019
369 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 25 May 2019

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)MUD: Towards a Large-Scale and Noise-Filtered UI Dataset for Modern Style UI ModelingProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642350(1-14)Online publication date: 11-May-2024
  • (2022)Gallery D.CProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings10.1145/3510454.3516873(80-84)Online publication date: 21-May-2022
  • (2021)guiganProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00074(748-760)Online publication date: 22-May-2021
  • (2020)GUI testing for mobile applications: objectives, approaches and challengesProceedings of the 12th Asia-Pacific Symposium on Internetware10.1145/3457913.3457931(51-60)Online publication date: 1-Nov-2020
  • (2020)Wireframe-based UI Design Search through Image AutoencoderACM Transactions on Software Engineering and Methodology10.1145/339161329:3(1-31)Online publication date: 16-Jun-2020
  • (2020)UI Screens Identification and Extraction from Mobile Programming ScreencastsProceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389265(319-330)Online publication date: 13-Jul-2020
  • (2020)UI obfuscation and its effects on automated UI analysis for Android appsProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering10.1145/3324884.3416642(199-210)Online publication date: 21-Dec-2020
  • (2020)GUI2WiReProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering10.1145/3324884.3415289(1297-1301)Online publication date: 21-Dec-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media