skip to main content
10.1145/3197231.3197247acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

LIQDROID: towards seamlessly distributed Android applications

Published: 27 May 2018 Publication History

Abstract

Mobile devices have changed the way we live, but most applications are still conceived for isolated devices and do not allow the user to take advantage of the different devices (e.g., phones, cars, watches, televisions, etc.) opportunistically, efficiently, and dynamically. Multi-device interactions are currently mainly conceived as independent cooperating applications, which then require the a-priori definition of the set of communicating elements, along with the responsibility carried out by each participant. This paper tries to flip the perspective and fosters the idea of liquid, loosely coupled distributed Android applications by extending intent-based app communication, usually limited to the same device, to proximal devices. While changing the operating system would have been too expensive, the concept has been implemented through LIQDROID, a middleware that eases the creation of distributed Android applications and oversees their execution on a dynamically changing set of Android devices. Specifically, LIQDROID is an Android service that both augments each single Android device and manages their cooperation. Some example applications demonstrate the main characteristics of LIQDROID and provide interesting insights for possible future developments.

References

[1]
AllSeen Alliance. 2013. AllJoyn - a peer-to-peer software development framework for ad-hoc proximity based D2D communication. (2013). Retrieved January 20, 2018 from https://openconnectivity.org/developer/reference-implementation/alljoyn
[2]
Ardalan Amiri Sani, Kevin Boos, Min Hong Yun, and Lin Zhong. 2014. Rio: A System Solution for Sharing I/O Between Mobile Systems. In Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys '14). ACM, New York, NY, USA, 259--272.
[3]
Wolfgang Appelt. 1999. WWW based collaboration with the BSCW system. In International Conference on Current Trends in Theory and Practice of Computer Science. Springer, 66--78.
[4]
Luciano Baresi, Laurent-Walter Goix, Sam Guinea, Valerio Panzica La Manna, Jacopo Aliprandi, and Dario Archetti. 2015. SPF: a middleware for social interaction in mobile proximity environments. In Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on, Vol. 2. IEEE, 79--88.
[5]
KARISSA BELL. 2014. Baton promises to be the ultimate Android app switcher. (2014). Retrieved March 4, 2018 from https://mashable.com/2014/10/27/nextbit-baton-app/#MpJUBwYlKsqs
[6]
Gregory Biegel and Vinny Cahill. 2004. A framework for developing mobile, context-aware applications. In Pervasive Computing and Communications, 2004. PerCom 2004. Proceedings of the Second IEEE Annual Conference on. IEEE, 361--365.
[7]
Daniela Bourges-Waldegg, Yann Duponchel, Marcel Graf, and Michael Moser. 2005. The fluid computing middleware: bringing application fluidity to the mobile Internet. In The 2005 Symposium on Applications and the Internet. IEEE, 54--63.
[8]
Gerardo Canfora and Fabio Melillo. 2012. Sip2Share-A Middleware for Mobile Peer-to-Peer Computing. ICSOFT 12 (2012), 445--450.
[9]
David Dearman and Jeffery S. Pierce. 2008. It's on My Other Computer!: Computing with Multiple Devices. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '08). ACM, New York, NY, USA, 767--776.
[10]
Daniel J. Dubois, Yosuke Bando, Konosuke Watanabe, and Henry Holtzman. 2013. ShAir: Extensible Middleware for Mobile Peer-to-peer Resource Sharing. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013). ACM, New York, NY, USA, 687--690.
[11]
Niklas Elmqvist. 2011. Distributed user interfaces: State of the art. In Distributed User Interfaces. Springer, 1--12.
[12]
Luca Frosini, Marco Manca, and Fabio Paternò. 2013. A Framework for the Development of Distributed Interactive Applications. In Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '13). ACM, New York, NY, USA, 249--254.
[13]
ANDREA Gallidabino, Cesare Pautasso, V Ilvonen, T Mikkonen, K Systä, JP Voutilainen, and A Taivalsaari. 2017. Architecting liquid software. Journal of Web Engineering 16, 5&6 (2017), 433--470.
[14]
Tony Gjerlufsen, Clemens Nylandsted Klokmose, James Eagan, Clément Pillias, and Michel Beaudouin-Lafon. 2011. Shared Substance: Developing Flexible Multi-surface Applications. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '11). ACM, New York, NY, USA, 3383--3392.
[15]
Dagmawi L Gobena, Gonçalo NP Amador, Abel JP Gomes, and Dejene Ejigu. 2015. Delegation Theory in the Design of Cross-Platform User Interfaces. In International Conference on Human-Computer Interaction. Springer, 519--530.
[16]
G. Gruman. 2014. Welcome to the next tech revolution: Liquid computing. (2014). Retrieved January 20, 2018 from http://www.infoworld.com/article/2608440/ios/article.html
[17]
Peter Hamilton and Daniel J. Wigdor. 2014. Conductor: Enabling and Understanding Cross-device Interaction. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14). ACM, New York, NY, USA, 2773--2782.
[18]
Rachel Harrison, Derek Flood, and David Duce. 2013. Usability of mobile applications: literature review and rationale for a new usability model. Journal of Interaction Science 1, 1 (2013), 1.
[19]
Björn Hartmann, Michel Beaudouin-Lafon, and Wendy E. Mackay. 2013. HydraScope: Creating Multi-surface Meta-applications Through View Synchronization and Input Multiplexing. In Proceedings of the 2Nd ACM International Symposium on Pervasive Displays (PerDis '13). ACM, New York, NY, USA, 43--48.
[20]
Mohammad Hosseini, Yu Jiang, Poliang Wu, Richard B. Berlin, Jr., and Lui Sha. 2015. SINk: A Middleware for Synchronization of Heterogeneous Software Interfaces. In Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware (ARM 2015). ACM, New York, NY, USA, Article 2, 6 pages.
[21]
Azham Bin Hussain, Sharaf Aldeen Abdulkadhum Abbas, Mustafa Sabah Abdulwaheed, Rammah Ghanim Mohammed, and Adil abdullah Abdulhussein. 2015. Usability Evaluation of Mobile Game Applications: A Systematic Review. environment 2 (2015), 5.
[22]
Apple Inc. 2014. Handoff. (2014). Retrieved January 20, 2018 from https://developer.apple.com/handof/
[23]
Marco Manca and Fabio Paternò. 2011. Distributing user interfaces with MARIA. Distributed User Interfaces (2011), 93--96.
[24]
Nicolai Marquardt, Till Ballendat, Sebastian Boring, Saul Greenberg, and Ken Hinckley. 2012. Gradual Engagement: Facilitating Information Exchange Between Digital Devices As a Function of Proximity. In Proceedings of the 2012 ACM International Conference on Interactive Tabletops and Surfaces (ITS '12). ACM, New York, NY, USA, 31--40.
[25]
René Meier and Vinny Cahill. 2002. Steam: Event-based middleware for wireless ad hoc networks. In Distributed Computing Systems Workshops, 2002. Proceedings. 22nd International Conference on. IEEE, 639--644.
[26]
Kazuhiro Nakao and Yukikazu Nakamoto. 2012. Toward remote service invocation in android. In Ubiquitous Intelligence & Computing and 9th International Conference on Autonomic & Trusted Computing (UIC/ATC), 2012 9th International Conference on. IEEE, 612--617.
[27]
Ingrid Nascimento, Williamson Silva, Bruno Gadelha, and Tayana Conte. 2016. Userbility: A Technique for the Evaluation of User Experience and Usability on Mobile Applications. In International Conference on Human-Computer Interaction. Springer, 372--383.
[28]
Michael Nebeling, Christoph Zimmerli, Maria Husmann, David E Simmen, and Moira C Norrie. 2013. Information Concepts for Cross-device Applications. In DUI@ EICS. 14--17.
[29]
Peter R Pietzuch. 2004. Hermes: A scalable event-based middleware. Technical Report. University of Cambridge, Computer Laboratory.
[30]
David Randall and Pascal Salembier. 2010. From CSCW to Web 2.0: European Developments in Collaborative Design. DE. 1 (2010).
[31]
Ahmed Salem and Tamer Nadeem. 2014. ColPhone: A Smartphone is Just a Piece of the Puzzle. In Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing: Adjunct Publication (UbiComp '14 Adjunct). ACM, New York, NY, USA, 263--266.
[32]
Samsung. 2014. Samsung Flow. (2014). Retrieved January 20, 2018 from http://www.samsung.com/us/support/samsungflow/
[33]
Maria Shitkova, Justus Holler, Tobias Heide, Nico Clever, and Jörg Becker. 2015. Towards Usability Guidelines for Mobile Websites and Applications. In Wirtschaftsinformatik. 1603--1617.
[34]
Andrew Whitaker, Marianne Shaw, Steven D Gribble, et al. 2002. Denali: Lightweight virtual machines for distributed and networked applications. Technical Report. Technical Report 02-02-01, University of Washington.
[35]
Fatos Xhafa, Daniel Palou, Santi Caballè, Keita Matsuo, and Leonard Barolli. 2016. MobilePeerDroid: A Platform for Sharing, Controlling and Coordination in Mobile Android Teams. In International Conference on P2P, Parallel, Grid, Cloud and Internet Computing. Springer, 961--972.
[36]
Jishuo Yang and Daniel Wigdor. 2014. Panelrama: Enabling Easy Specification of Cross-device Web Applications. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14). ACM, New York, NY, USA, 2783--2792.

Cited By

View all
  • (2021)TapProceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services10.1145/3458864.3467678(336-349)Online publication date: 24-Jun-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MOBILESoft '18: Proceedings of the 5th International Conference on Mobile Software Engineering and Systems
May 2018
275 pages
ISBN:9781450357128
DOI:10.1145/3197231
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Android
  2. distributed apps
  3. liqdroid
  4. liquid computing

Qualifiers

  • Research-article

Conference

ICSE '18
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)TapProceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services10.1145/3458864.3467678(336-349)Online publication date: 24-Jun-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media