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.
- Android Input Controls [Online] 2019. google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/.Google Scholar
- Android Layouts [Online] 2019. developer.android.com/guide/topics/ui/declaring-layout.Google Scholar
- Android Source Tree - config.xml [Online] 2019. android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/config.xml.Google Scholar
- Android Toast Overview [Online] 2019. developer.android.com/guide/topics/ui/notifiers/toasts.Google Scholar
- Android WebView [Online] 2019. developer.android.com/reference/android/webkit/WebView.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- IFTTT [Online] 2019. ifttt.com.Google Scholar
- IntelliJ IDEA Intention Actions [Online] 2019. www.jetbrains.com/help/idea/intention-actions.html.Google Scholar
- IntelliJ Platform SDK DevGuide Part I - Plugins [Online] 2019. www.jetbrains.org/intellij/sdk/docs/basics.html.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- George A. Miller. 1995. WordNet: A Lexical Database for English. Commun. ACM 38, 11 (Nov. 1995), 39--41.Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Juan Ramos. 2003. Using TF-IDF to determine word relevance in document queries. (01 2003).Google Scholar
- Thomas Tullis and William Albert. 2008. Measuring the User Experience: Collecting, Analyzing, and Presenting Usability Metrics.Google Scholar
- 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 ScholarDigital Library
- WordNet [Online] 2019. wordnet.princeton.edu/.Google Scholar
- XMLTV File Format [Online] 2019. wiki.xmltv.org/index.php/XMLTVFormat.Google Scholar
- 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 Scholar
Index Terms
- MAAT: Mobile Apps As Things in the IoT
Recommendations
Demo: Atlas Thing Architecture: Enabling Mobile Apps as Things in the IoT
MobiCom '17: Proceedings of the 23rd Annual International Conference on Mobile Computing and NetworkingWe make the case for mobile apps as crucial and influential things in the Internet of Things (IoT) and then present our Atlas Thing Architecture that provides the explicit support necessary for their inclusion. We present the World Cup demo scenario ...
An Explorative Study of the Mobile App Ecosystem from App Developers' Perspective
WWW '17: Proceedings of the 26th International Conference on World Wide WebWith the prevalence of smartphones, app markets such as Apple App Store and Google Play has become the center stage in the mobile app ecosystem, with millions of apps developed by tens of thousands of app developers in each major market. This paper ...
DIY Health IoT Apps
SenSys '18: Proceedings of the 16th ACM Conference on Embedded Networked Sensor SystemsWe demonstrate how lay users may program their own smart spaces to create IoT apps with a few clicks on their smartphone. We present our Atlas Thing Architecture and the Runtime Interactive Development Environment (RIDE) which allow users to program ...
Comments