skip to main content
10.1145/3495243.3560522acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
research-article

A-mash: providing single-app illusion for multi-app use through user-centric UI mashup

Published:14 October 2022Publication History

ABSTRACT

Mobile apps offer a variety of features that greatly enhance user experience. However, users still often find it difficult to use mobile apps in the way they want. For example, it is not easy to use multiple apps simultaneously on a small screen of a smartphone. In this paper, we present A-Mash, a mobile platform that aims to simplify the way of interacting with multiple apps concurrently to the level of using a single app only. A key feature of A-Mash is that users can mash up the UIs of different existing mobile apps on a single screen according to their preferences. To this end, A-Mash 1) extracts UIs from unmodified existing apps (dynamic UI extraction) and 2) embeds extracted UIs from different apps into a single wrapper app (cross-process UI embedding), while 3) making all these processes hidden from the users (transparent execution environment). To the best of our knowledge, A-Mash is the first work to enable UIs of different unmodified legacy apps to seamlessly integrate and synchronize on a single screen, providing an illusion as if they were developed as a single app. A-Mash offers great potential for a number of useful usage scenarios. For instance, a user can mashup UIs of different IoT administration apps to create an all-in-one IoT device controller or one can mashup today's headlines from different news and magazine apps to craft one's own news headline collection. In addition, A-Mash can be extended to an AR space, in which users can map UI elements of different mobile apps to physical objects inside their AR scenes. Our evaluation of the A-Mash prototype implemented in Android OS demonstrates that A-Mash successfully supports the mashup of various existing mobile apps with little or no performance bottleneck. We also conducted in-depth user studies to assess the effectiveness of the A-Mash in real-world use cases.

References

  1. Tarfah Alrashed, Jumana Almahmoud, Amy X Zhang, and David R Karger. 2020. ScrAPIr: Making Web Data APIs Accessible to End Users. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems (CHI).Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Apple. 2022. Multitasking and Multiple Windows. https://developer.apple.com/design/human-interface-guidelines/ios/system-capabilities/multitasking/.Google ScholarGoogle Scholar
  3. Apple. 2022. Shortcuts User Guide. https://support.apple.com/guide/shortcuts/welcome/ios.Google ScholarGoogle Scholar
  4. Tanzirul Azim, Oriana Riva, and Suman Nath. 2016. ULink: Enabling User-Defined Deep Linking to App Content. In Proceedings of the 14th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys).Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. John Brooke. 1995. SUS: A quick and dirty usability scale. Usability Eval. Ind. 189 (11 1995).Google ScholarGoogle Scholar
  6. Morgan Dixon and James Fogarty. 2010. Prefab: Implementing Advanced Behaviors Using Pixel-Based Reverse Engineering of Interface Structure. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI).Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Rob Ennals, Eric Brewer, Minos Garofalakis, Michael Shadle, and Prashant Gandhi. 2007. Intel Mash Maker: Join the Web. ACM SIGMOD Record (2007).Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jun Fujima, Aran Lunzer, Kasper Hornbæk, and Yuzuru Tanaka. 2004. C3W: Clipping, Connecting and Cloning for the Web. In Proceedings of the 13th International World Wide Web Conference on Alternate Track Papers & Posters (WWW Alt.).Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Google. 2022. Activity. https://developer.android.com/reference/android/app/Activity.Google ScholarGoogle Scholar
  10. Google. 2022. ARCore: Build new augmented reality experiences that seamlessly blend the digital and physical worlds. https://developers.google.com/ar.Google ScholarGoogle Scholar
  11. Google. 2022. Create a simple widget. https://developer.android.com/guide/topics/appwidgets.Google ScholarGoogle Scholar
  12. Google. 2022. Display. https://developer.android.com/reference/android/view/Display.Google ScholarGoogle Scholar
  13. Google. 2022. Flutter: Build apps for any screen. https://flutter.dev/.Google ScholarGoogle Scholar
  14. Google. 2022. Multi-Resume. https://source.android.com/devices/tech/display/multi_display/multi-resume.Google ScholarGoogle Scholar
  15. Google. 2022. Multi-window support. https://developer.android.com/guide/topics/large-screens/multi-window-support.Google ScholarGoogle Scholar
  16. Google. 2022. Picture-in-picture (PiP) support. https://developer.android.com/guide/topics/ui/picture-in-picture.Google ScholarGoogle Scholar
  17. Google. 2022. Profile battery usage with Batterystats and Battery Historian. https://developer.android.com/topic/performance/power/setup-battery-historian.Google ScholarGoogle Scholar
  18. Google. 2022. View. https://developer.android.com/reference/android/view/View.Google ScholarGoogle Scholar
  19. Donghwi Kim, Sooyoung Park, Jihoon Ko, Steven Y Ko, and Sung-Ju Lee. 2019. X-Droid: A Quick and Easy Android Prototyping Framework with a Single-App Illusion. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Sunjae Lee, Hayeon Lee, Hoyoung Kim, Sangmin Lee, Jeong Woon Choi, Yuseung Lee, Seono Lee, Ahyeon Kim, Jean Young Song, Sangeun Oh, et al. 2021. FLUID-XP: Flexible User Interface Distribution for Cross-Platform Experience. In Proceedings of the 27th Annual International Conference on Mobile Computing and Networking (MobiCom).Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Tong Li, Mingyang Zhang, Hancheng Cao, Yong Li, Sasu Tarkoma, and Pan Hui. 2020. "What Apps Did You Use?": Understanding the Long-Term Evolution of Mobile App Usage. In Proceedings of The Web Conference 2020 (Taipei, Taiwan) (WWW '20). Association for Computing Machinery, New York, NY, USA, 66--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Toby Jia-Jun Li, Amos Azaria, and Brad A Myers. 2017. SUGILITE: Creating Multimodal Smartphone Automation by Demonstration. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI).Google ScholarGoogle Scholar
  23. Lin, James and Wong, Jeffrey and Nichols, Jeffrey and Cypher, Allen and Lau, Tessa A. 2009. End-User Programming of Mashups with Vegemite. In Proceedings of the 14th International Conference on Intelligent User Interfaces (IUI).Google ScholarGoogle Scholar
  24. Microsoft. 2022. HoloLens: Mixed Reality Technology for Business. https://www.microsoft.com/hololens.Google ScholarGoogle Scholar
  25. Sangeun Oh, Ahyeon Kim, Sunjae Lee, Kilho Lee, Dae R Jeong, Steven Y Ko, and Insik Shin. 2019. FLUID: Flexible User Interface Distribution for Ubiquitous Multi-Device Interaction. In The 25th Annual International Conference on Mobile Computing and Networking (MobiCom).Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Meta Platforms. 2022. React Native: Learn once, write anywhere. https://reactnative.dev/.Google ScholarGoogle Scholar
  27. Onur Sahin, Assel Aliyeva, Hariharan Mathavan, Ayse Coskun, and Manuel Egele. 2019. RANDR: Record and Replay for Android Applications via Targeted Runtime Instrumentation. In Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering (ASE).Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Samsung. 2022. Set up and use Bixby Routines on your Galaxy phone. https://www.samsung.com/us/support/answer/ANS00083201/.Google ScholarGoogle Scholar
  29. Samsung. 2022. Using the Smart Pop-Up View my Galaxy Phone. https://www.samsung.com/au/support/mobile-devices/using-the-smart-pop-up-view/.Google ScholarGoogle Scholar
  30. Skia. 2022. Welcome to Skia: The 2D Graphics Library. https://skia.org/.Google ScholarGoogle Scholar
  31. Wolfgang Stuerzlinger, Olivier Chapuis, Dusty Phillips, and Nicolas Roussel. 2006. User Interface Façades: Towards Fully Adaptable User Interfaces. In Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Desney S Tan, Brian Meyers, and Mary Czerwinski. 2004. WinCuts: Manipulating Arbitrary Window Regions for More Effective Use of Screen Space. In Proceedings of the Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA).Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Unity. 2022. Real-Time Development Platform. https://unity.com/.Google ScholarGoogle Scholar
  34. Jeffrey Wong and Jason I. Hong. 2007. Making Mashups with Marmite: Towards End-User Programming for the Web. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI).Google ScholarGoogle Scholar
  35. Jian Xu, Qingqing Cao, Aditya Prakash, Aruna Balasubramanian, and Donald E Porter. 2017. UIWear: Easily Adapting User Interfaces for Wearable Devices. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking (MobiCom).Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Jian Xu, Suwen Zhu, Aruna Balasubramanian, Xiaojun Bi, and Roy Shilkrot. 2018. Ultra-Low-Power Mode for Screenless Mobile Interaction. In Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Qiang Xu, Jeffrey Erman, Alexandre Gerber, Zhuoqing Mao, Jeffrey Pang, and Shobha Venkataraman. 2011. Identifying Diverse Usage Behaviors of Smartphone Apps. In Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference (IMC).Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Xiong Zhang and Philip J Guo. 2018. Fusion: Opportunistic Web Prototyping with UI Mashups. In Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Jiahuan Zheng, Xin Peng, Jiacheng Yang, Huaqian Cai, Gang Huang, Ying Zhang, and Wenyun Zhao. 2017. CollaDroid: Automatic Augmentation of Android Application with Lightweight Interactive Collaboration. In Proceedings of the 2017 ACM Conference on Computer Supported Cooperative Work and Social Computing (CSCW).Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Jiahuan Zheng, Liwei Shen, Xin Peng, Hongchi Zeng, and Wenyun Zhao. 2020. MashReDroid: enabling end-user creation of Android mashups based on record and replay. Science China Information Sciences 63, 10 (2020).Google ScholarGoogle Scholar

Index Terms

  1. A-mash: providing single-app illusion for multi-app use through user-centric UI mashup

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          MobiCom '22: Proceedings of the 28th Annual International Conference on Mobile Computing And Networking
          October 2022
          932 pages
          ISBN:9781450391818
          DOI:10.1145/3495243

          Copyright © 2022 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 October 2022

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate440of2,972submissions,15%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader