skip to main content
research-article
Open Access

MAAT: Mobile Apps As Things in the IoT

Published:14 September 2020Publication History
Skip Abstract Section

Abstract

As the Internet of Things (IoT) proliferates, the potential for its opportunistic interaction with traditional mobile apps becomes apparent. We argue that to fully take advantage of this potential, mobile apps must become things themselves, and interact in a smart space like their hardware counterparts. We present an extension to our Atlas thing architecture on smartphones, allowing mobile apps to behave as things and provide powerful services and functionalities. To this end, we also consider the role of the mobile app developer, and introduce actionable keywords (AKWs)---a dynamically programmable description---to enable potential thing to thing interactions. The AKWs empower the mobile app to dynamically react to services provided by other things, without being known a priori by the original app developer. In this paper, we present the mobile-apps-as-things (MAAT) concept along with its AKW concept and programming construct. For MAAT to be adopted by developers, changes to the existing development environments (IDE) should remain minimal to stay acceptable and practically usable, thus we also propose an IDE plugin to simplify the addition of this dynamic behavior. We present details of MAAT, along with the implementation of the IDE plugin, and give a detailed benchmarking evaluation to assess the responsiveness of our implementation to impromptu interactions and dynamic app behavioral changes. We also investigate another study, targeting Android developers, which evaluates the acceptability and usability of the MAAT IDE plugin.

References

  1. Android Input Controls [Online] 2019. google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/.Google ScholarGoogle Scholar
  2. Android Layouts [Online] 2019. developer.android.com/guide/topics/ui/declaring-layout.Google ScholarGoogle Scholar
  3. Android Source Tree - config.xml [Online] 2019. android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/config.xml.Google ScholarGoogle Scholar
  4. Android Toast Overview [Online] 2019. developer.android.com/guide/topics/ui/notifiers/toasts.Google ScholarGoogle Scholar
  5. Android WebView [Online] 2019. developer.android.com/reference/android/webkit/WebView.Google ScholarGoogle Scholar
  6. Luigi Atzori, Antonio Iera, and Giacomo Morabito. 2011. SIoT: Giving a Social Structure to the Internet of Things. IEEE Communications Letters (11 2011). https://doi.org/10.1109/LCOMM.2011.090911.111340Google ScholarGoogle Scholar
  7. Luigi Atzori, Antonio Iera, Giacomo Morabito, and Michele Nitti. 2012. The Social Internet of Things (SIoT) - When social networks meet the Internet of Things: Concept, architecture and network characterization. Computer Networks 56 (11 2012).Google ScholarGoogle Scholar
  8. Paul Bratley and Jean Millo. 1972. Computer recreations. Software: Practice and Experience 2, 4 (1972), 397--400. https://doi.org/10.1002/spe.4380020411arXiv:onlinelibrary.wiley.com/doi/pdf/10.1002/spe.4380020411Google ScholarGoogle ScholarCross RefCross Ref
  9. Chao Chen and Abdelsalam Helal. 2009. Device Integration in SODA Using the Device Description Language. 2009 Ninth Annual International Symposium on Applications and the Internet (2009), 100--106.Google ScholarGoogle Scholar
  10. Geoff Coulson, Gordon Blair, Yehia Elkhatib, and Andreas Mauthe. 2015. The design of a generalised approach to the programming of systems of systems. https://doi.org/10.1109/WoWMoM.2015.7158188Google ScholarGoogle Scholar
  11. Roberto Girau, Michele Nitti, and Luigi Atzori. 2013. Implementation of an Experimental Platform for the Social Internet of Things. Proceedings - 7th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, IMIS 2013, 500--505.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sumi Helal, Ahmed Khaled, and Venkata Gutta. 2017. Demo: Atlas Thing Architecture: Enabling Mobile Apps as Things in the IoT. 480--482. https://doi.org/10.1145/3117811.3119856Google ScholarGoogle Scholar
  13. IFTTT [Online] 2019. ifttt.com.Google ScholarGoogle Scholar
  14. IntelliJ IDEA Intention Actions [Online] 2019. www.jetbrains.com/help/idea/intention-actions.html.Google ScholarGoogle Scholar
  15. IntelliJ Platform SDK DevGuide Part I - Plugins [Online] 2019. www.jetbrains.org/intellij/sdk/docs/basics.html.Google ScholarGoogle Scholar
  16. Ahmed Khaled, Abdelsalam Helal, Wyatt Lindquist, and Choonhwa Lee. 2018. IoT-DDL---Device Description Language for the "T" in IoT. IEEE Access PP (04 2018), 1--1. https://doi.org/10.1109/ACCESS.2018.2825295Google ScholarGoogle Scholar
  17. Ahmed Khaled and Sumi Helal. 2018. A framework for inter-thing relationships for programming the social IoT. In IEEE 4th World Forum on Internet of Things (WF-IoT 2018). 670--675. https://doi.org/10.1109/WF-IoT.2018.8355215Google ScholarGoogle Scholar
  18. Ahmed Khaled, Wyatt Lindquist, and Sumi Helal. 2018. Service-Relationship Programming Framework for the Social IoT. Open Journal of Internet of Things (OJIOT) (2018), 35--53.Google ScholarGoogle Scholar
  19. Jeffrey King, Raja Bose, Hen-I Yang, Steven Pickles, and Abdelsalam Helal. 2006. Atlas: A Service-Oriented Sensor Platform: Hardware and Middleware to Enable Programmable Pervasive Spaces. 2006 31st IEEE Conf. on Local Computer Networks (2006), 630--638.Google ScholarGoogle ScholarCross RefCross Ref
  20. Carine Lallemand and Guillaume Gronier. 2012. Enhancing User eXperience during waiting time in HCI: Contributions of cognitive psychology. Proceedings of the Designing Interactive Systems Conference, DIS '12. https://doi.org/10.1145/2317956.2318069Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Jaejoon Lee. 2013. Dynamic feature deployment and composition for dynamic software product lines. ACM International Conference Proceeding Series, 114--116. https://doi.org/10.1145/2499777.2500717Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Kwanwoo Lee, Kyo Kang, and Jaejoon Lee. 2002. Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. 7th International Conference on Software Reuse: Methods, Techniques and Tools, 62--77. https://doi.org/10.1007/3-540-46020-9_5Google ScholarGoogle Scholar
  23. George A. Miller. 1995. WordNet: A Lexical Database for English. Commun. ACM 38, 11 (Nov. 1995), 39--41.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Fiona Nah. 2003. A Study on Tolerable Waiting Time: How Long Are Web Users Willing to Wait? Behaviour & Information Technology - Behaviour & IT 23, 285. https://doi.org/10.1080/01449290410001669914Google ScholarGoogle Scholar
  25. Michele Nitti, Virginia Pilloni, Giuseppe Colistra, and Luigi Atzori. 2015. The Virtual Object as a Major Element of the Internet of Things: A Survey. IEEE Communications Surveys & Tutorials 18 (11 2015), 1--1. https://doi.org/10.1109/COMST.2015.2498304Google ScholarGoogle Scholar
  26. C. Perera, P. P. Jayaraman, A. Zaslavsky, P. Christen, and D. Georgakopoulos. 2014. MOSDEN: An Internet of Things Middleware for Resource Constrained Mobile Devices. In 2014 47th Hawaii Int'l Conf. on System Sciences. 1053--1062.Google ScholarGoogle Scholar
  27. Juan Ramos. 2003. Using TF-IDF to determine word relevance in document queries. (01 2003).Google ScholarGoogle Scholar
  28. Thomas Tullis and William Albert. 2008. Measuring the User Experience: Collecting, Analyzing, and Presenting Usability Metrics.Google ScholarGoogle Scholar
  29. Blase Ur, Melwyn Ho, Stephen Brawner, Jiyun Lee, Sarah Mennicken, Noah Picard, Diane Schulze, and Michael Littman. 2016. Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes. In CHI 2016. 3227--3231. https://doi.org/10.1145/2858036.2858556Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. WordNet [Online] 2019. wordnet.princeton.edu/.Google ScholarGoogle Scholar
  31. XMLTV File Format [Online] 2019. wiki.xmltv.org/index.php/XMLTVFormat.Google ScholarGoogle Scholar
  32. Jaeseok Yun, Il-Yeup Ahn, Sungchan Choi, and Jaeho Kim. 2016. TTEO (Things Talk to Each Other): Programming smart spaces based on IoT systems. Sensors 16 (04 2016), 467. https://doi.org/10.3390/s16040467Google ScholarGoogle Scholar

Index Terms

  1. MAAT: Mobile Apps As Things in the IoT

        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

        Full Access

        • Published in

          cover image Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies
          Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies  Volume 3, Issue 4
          December 2019
          873 pages
          EISSN:2474-9567
          DOI:10.1145/3375704
          Issue’s Table of Contents

          Copyright © 2019 Owner/Author

          Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 September 2020
          Published in imwut Volume 3, Issue 4

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader