{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T17:52:36Z","timestamp":1764784356422,"version":"3.41.0"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T00:00:00Z","timestamp":1576022400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Interact. Mob. Wearable Ubiquitous Technol."],"published-print":{"date-parts":[[2019,12,11]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/3369823","type":"journal-article","created":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T13:16:03Z","timestamp":1576156563000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["MAAT"],"prefix":"10.1145","volume":"3","author":[{"given":"Wyatt","family":"Lindquist","sequence":"first","affiliation":[{"name":"Lancaster University, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sumi","family":"Helal","sequence":"additional","affiliation":[{"name":"Lancaster University, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed","family":"Khaled","sequence":"additional","affiliation":[{"name":"Northeastern Illinois University, United States"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gerald","family":"Kotonya","sequence":"additional","affiliation":[{"name":"Lancaster University, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jaejoon","family":"Lee","sequence":"additional","affiliation":[{"name":"Lancaster University, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,9,14]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Android Input Controls [Online] 2019. google-developer-training.github.io\/android-developer-fundamentals-course-concepts-v2\/.  Android Input Controls [Online] 2019. google-developer-training.github.io\/android-developer-fundamentals-course-concepts-v2\/."},{"key":"e_1_2_1_2_1","unstructured":"Android Layouts [Online] 2019. developer.android.com\/guide\/topics\/ui\/declaring-layout.  Android Layouts [Online] 2019. developer.android.com\/guide\/topics\/ui\/declaring-layout."},{"key":"e_1_2_1_3_1","unstructured":"Android Source Tree - config.xml [Online] 2019. android.googlesource.com\/platform\/frameworks\/base\/+\/refs\/heads\/master\/core\/res\/res\/values\/config.xml.  Android Source Tree - config.xml [Online] 2019. android.googlesource.com\/platform\/frameworks\/base\/+\/refs\/heads\/master\/core\/res\/res\/values\/config.xml."},{"key":"e_1_2_1_4_1","unstructured":"Android Toast Overview [Online] 2019. developer.android.com\/guide\/topics\/ui\/notifiers\/toasts.  Android Toast Overview [Online] 2019. developer.android.com\/guide\/topics\/ui\/notifiers\/toasts."},{"key":"e_1_2_1_5_1","unstructured":"Android WebView [Online] 2019. developer.android.com\/reference\/android\/webkit\/WebView.  Android WebView [Online] 2019. developer.android.com\/reference\/android\/webkit\/WebView."},{"key":"e_1_2_1_6_1","volume-title":"SIoT: Giving a Social Structure to the Internet of Things","author":"Atzori Luigi","year":"2011","unstructured":"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.111340 10.1109\/LCOMM.2011.090911.111340 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.111340"},{"key":"e_1_2_1_7_1","volume-title":"The Social Internet of Things (SIoT) - When social networks meet the Internet of Things: Concept, architecture and network characterization. Computer Networks 56 (11","author":"Atzori Luigi","year":"2012","unstructured":"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 ). 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)."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380020411"},{"key":"e_1_2_1_9_1","volume-title":"Device Integration in SODA Using the Device Description Language. 2009 Ninth Annual International Symposium on Applications and the Internet","author":"Chen Chao","year":"2009","unstructured":"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. 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."},{"key":"#cr-split#-e_1_2_1_10_1.1","doi-asserted-by":"crossref","unstructured":"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.7158188 10.1109\/WoWMoM.2015.7158188","DOI":"10.1109\/WoWMoM.2015.7158188"},{"key":"#cr-split#-e_1_2_1_10_1.2","doi-asserted-by":"crossref","unstructured":"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.7158188","DOI":"10.1109\/WoWMoM.2015.7158188"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/IMIS.2013.90"},{"key":"e_1_2_1_12_1","volume-title":"Demo: Atlas Thing Architecture: Enabling Mobile Apps as Things in the IoT. 480--482. https:\/\/doi.org\/10.1145\/3117811.3119856","author":"Helal Sumi","year":"2017","unstructured":"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.3119856 10.1145\/3117811.3119856 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.3119856"},{"key":"e_1_2_1_13_1","unstructured":"IFTTT [Online] 2019. ifttt.com.  IFTTT [Online] 2019. ifttt.com."},{"key":"e_1_2_1_14_1","unstructured":"IntelliJ IDEA Intention Actions [Online] 2019. www.jetbrains.com\/help\/idea\/intention-actions.html.  IntelliJ IDEA Intention Actions [Online] 2019. www.jetbrains.com\/help\/idea\/intention-actions.html."},{"key":"e_1_2_1_15_1","unstructured":"IntelliJ Platform SDK DevGuide Part I - Plugins [Online] 2019. www.jetbrains.org\/intellij\/sdk\/docs\/basics.html.  IntelliJ Platform SDK DevGuide Part I - Plugins [Online] 2019. www.jetbrains.org\/intellij\/sdk\/docs\/basics.html."},{"key":"e_1_2_1_16_1","volume-title":"IoT-DDL---Device Description Language for the \"T\" in IoT","author":"Khaled Ahmed","year":"2018","unstructured":"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.2825295 10.1109\/ACCESS.2018.2825295 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.2825295"},{"key":"e_1_2_1_17_1","volume-title":"A framework for inter-thing relationships for programming the social IoT","author":"Khaled Ahmed","year":"2018","unstructured":"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.8355215 10.1109\/WF-IoT.2018.8355215 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.8355215"},{"key":"e_1_2_1_18_1","volume-title":"Service-Relationship Programming Framework for the Social IoT. Open Journal of Internet of Things (OJIOT)","author":"Khaled Ahmed","year":"2018","unstructured":"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. 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."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCN.2006.322026"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2317956.2318069"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499777.2500717"},{"key":"e_1_2_1_22_1","volume-title":"Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. 7th International Conference on Software Reuse: Methods, Techniques and Tools, 62--77","author":"Lee Kwanwoo","year":"2002","unstructured":"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_5 10.1007\/3-540-46020-9_5 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_5"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/219717.219748"},{"key":"e_1_2_1_24_1","first-page":"285","article-title":"A Study on Tolerable Waiting Time: How Long Are Web Users Willing to Wait","volume":"23","author":"Nah Fiona","year":"2003","unstructured":"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\/01449290410001669914 10.1080\/01449290410001669914 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\/01449290410001669914","journal-title":"Behaviour & Information Technology - Behaviour & IT"},{"key":"e_1_2_1_25_1","volume-title":"The Virtual Object as a Major Element of the Internet of Things: A Survey","author":"Nitti Michele","year":"2015","unstructured":"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.2498304 10.1109\/COMST.2015.2498304 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.2498304"},{"key":"e_1_2_1_26_1","volume-title":"MOSDEN: An Internet of Things Middleware for Resource Constrained Mobile Devices. In 2014 47th Hawaii Int'l Conf. on System Sciences. 1053--1062.","author":"Perera C.","year":"2014","unstructured":"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. 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."},{"key":"e_1_2_1_27_1","volume-title":"Using TF-IDF to determine word relevance in document queries. (01","author":"Ramos Juan","year":"2003","unstructured":"Juan Ramos . 2003. Using TF-IDF to determine word relevance in document queries. (01 2003 ). Juan Ramos. 2003. Using TF-IDF to determine word relevance in document queries. (01 2003)."},{"key":"e_1_2_1_28_1","unstructured":"Thomas Tullis and William Albert. 2008. Measuring the User Experience: Collecting Analyzing and Presenting Usability Metrics.  Thomas Tullis and William Albert. 2008. Measuring the User Experience: Collecting Analyzing and Presenting Usability Metrics."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858036.2858556"},{"key":"e_1_2_1_30_1","unstructured":"WordNet [Online] 2019. wordnet.princeton.edu\/.  WordNet [Online] 2019. wordnet.princeton.edu\/."},{"key":"e_1_2_1_31_1","unstructured":"XMLTV File Format [Online] 2019. wiki.xmltv.org\/index.php\/XMLTVFormat.  XMLTV File Format [Online] 2019. wiki.xmltv.org\/index.php\/XMLTVFormat."},{"key":"e_1_2_1_32_1","volume-title":"Programming smart spaces based on IoT systems. Sensors 16 (04","author":"Yun Jaeseok","year":"2016","unstructured":"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\/s16040467 10.3390\/s16040467 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\/s16040467"}],"container-title":["Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3369823","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3369823","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:27Z","timestamp":1750203867000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3369823"}},"subtitle":["Mobile Apps As Things in the IoT"],"short-title":[],"issued":{"date-parts":[[2019,12,11]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,12,11]]}},"alternative-id":["10.1145\/3369823"],"URL":"https:\/\/doi.org\/10.1145\/3369823","relation":{},"ISSN":["2474-9567"],"issn-type":[{"type":"electronic","value":"2474-9567"}],"subject":[],"published":{"date-parts":[[2019,12,11]]},"assertion":[{"value":"2020-09-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}