[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/3340730.3340755acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Warble: programming abstractions for personalizing interactions in the internet of things

Published: 25 May 2019 Publication History

Abstract

Advances in sensing and networking along with ubiquitous Internet connectivity have paved the way for today's massive Internet of Thing (IoT) market. Despite the vast potential of connecting to myriad devices across homes, office buildings, and public spaces, there is still a large need to unify the scattered protocols, hubs, and cloud services while personalizing end-user experiences. Enabling personalized IoT experiences requires an expressive and flexible middleware that enables simplified development of applications that address diverse individual needs and seamlessly cross multiple vendors and administrative domains. We introduce Warble: a middleware for such personalized IoT applications; Warble encapsulates device and protocol complexities, represents interaction with IoT devices as flexible programming abstractions, and enables applications to learn from their prior interactions in the IoT on behalf of their users. In this paper, we present Warble's architectural abstractions, API, and implementation. We then evaluate the middleware through a case study application using our Android implementation; this evaluation showcases the novelty of the Warble architecture and its programming abstractions.

References

[1]
K. Aberer, M. Hauswirth, and A. Salehi. A middleware for fast and flexible sensor network deployment. In Proceedings of the 32nd international conference on Very large data bases, pages 1199--1202. VLDB Endowment, 2006.
[2]
W. Adjie-Winoto, E. Schwartz, H. Balakrishnan, and J. Lilley. The design and implementation of an intentional naming system. In Proc. of the 17<sup>th</sup> ACM Symp. on Operating Systems Principles, pages 186--201, 1999.
[3]
J. Adkins et al. The signpost platform for city-scale sensing. In Proc. of ACM/IEEE IPSN, 2018.
[4]
M. Amadeo, C. Campolo, A. Iera, and A. Molinaro. Named data networking for IoT: An architectural perspective. In Proc. of the European Conf. on Networks and Communication, pages 1--5, 2014.
[5]
A. Azzar, D. Alessandrelli, S. Bocchino, M. Petracca, and P. Paganp. PyoT: A macroprogramming framework for the Internet of Things. In Proc. of the 9<sup>th</sup> Int'l. Symp. on Industrial Embedded Systems, pages 96--103, June 2014.
[6]
C. Borcea, O. Riva, T. Nadeem, and L. Iftode. Context-aware migratory services in ad hoc networks. IEEE Transactions on Mobile Computing, 6:1313--1328, 06 2007.
[7]
A. Botta, W. de Donato, V. Persico, and A. Pescape. Integration of cloud computing and the Internet of Things: A survey. Future Generation Computing Systems, 56:684--700, March 2016.
[8]
K. Choi and Z. Han. Device-to-device discovery for proximity-based service in LTE-advanced systems. IEEE Journal on Selected Areas in Communications, 33(1):55--66, 2015.
[9]
M. Corson, R. Laroia, J. Li, et al. FlashLinQ: Enabling a mobile proximal internet. IEEE Wireless Communications, 20(5):110--117, 2013.
[10]
M. Eisenhauer, P. Rosengren, and P. Antolin. A development platform for integrating wireless devices and sensors into ambient intelligence systems. In Sensor, Mesh and Ad Hoc Communications and Networks Workshops, 2009. SECON Workshops' 09. 6th Annual IEEE Communications Society Conference on, pages 1--3. IEEE, 2009.
[11]
J. V. R. H. Erich Gamma, Ralph Johnson. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
[12]
I. Farris, R. Girau, M. Nitti, L. Atzori, R. Bruschi, A. Iera, and G. Morabito. Taking the SIoT down from the cloud: Integrating the social Internet of Things in the INPUT architecture. In Proc. of the 2<sup>nd</sup> World Forum on the Internet of Things, pages 35--39, 2015.
[13]
H. G. C. Ferreira, E. D. Canedo, and R. T. de Sousa. Iot architecture to enable intercommunication through rest api and upnp using ip, zigbee and arduino. In Wireless and Mobile Computing, Networking and Communications (WiMob), 2013 IEEE 9th International Conference on, pages 53--60. IEEE, 2013.
[14]
T. Gu, H. Pung, and D. Zhang. A service-oriented middleware for building context-aware services. Journal of Network and Computer Applications, 28(1):1--18, 2005.
[15]
D. Guinard and V. Trifa. Towards the web of things: Web mashups for embedded devices. In Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009), in proceedings of WWW (International World Wide Web Conferences), Madrid, Spain, volume 15, 2009.
[16]
B. Guo, D. Zhang, Z. Wang, Z. Yu, and X. Zhou. Opportunistic IoT: Exploring the harmonious interaction between human and the Internet of things. Journal of Network and Computer Applications, 36(6):1531--1539, 2013.
[17]
R. Handorean, R. Sen, G. Hackmann, and G.-C. Roman. Context aware session management for services in ad hoc networks. In Proc. of the IEEE Int'l. COnf. on Services Computing, 2005.
[18]
M. Hossain, A. Alim Al Islam, M. Kulkarni, and V. Raghunathan. µSETL: A set based programming abstraction for wireless sensor networks. In Proc. of IPSN, pages 354--365, April 2011.
[19]
Hydra. http://hydramiddleware.eu.
[20]
https://ifttt.com/.
[21]
S. Jenson. The physical web. In Proc. of CHI'14, pages 15--16, 2014.
[22]
C. Julien and D. Stovall. Enabling ubiquitous coordination using application sessions. In Proc. of COORDINATION, 2006.
[23]
X. Lin, J. Andrews, A. Ghosh, and R. Ratasuk. An overview of 3GPP device-to-device proximity services. IEEE Communications Magazine, 52(4):40--48, 2014.
[24]
C. Liu, C. Julien, and A. Murphy. PINCH: Self-organized context neighborhoods for smart environments. In Proc. of the 12<sup>th</sup> Int'l. COnf. on Self-Adaptive and Self-Organizing Systems, 2018.
[25]
C. Liu, B. Yang, and T. Liu. Efficient naming, addressing and profile services in Internet-of-Things sensory environments. Ad Hoc Networks, 18:85--101, 2014.
[26]
W. Lunardi, E. de Matos, R. Tiburski, L. Amaral, S. Marczak, and F. Hessel. Context-based search engine for industrial iot: Discovery, search, selection, and usage of devices. In Proc. of Emerging Technologies & Factory Automation (ETFA), pages 1--8, 2015.
[27]
G. Mainland, G. Morrisett, and M. Welsh. Flask: Staged functional programming for sensor networks. In Proc. of the 13<sup>th</sup> ACM SIGPLAN Int'l. Conf. on Functional Programming, pages 335--346, September 2008.
[28]
C. Martella, A. Miraglia, M. Cattani, and M. van Steen. Leveraging proximity sensing to mine the behavior of museum visitors. In Proc. of PerCom, 2016.
[29]
S. Mayer, N. Inhelder, R. Verborgh, R. Van de Walle, and F. Mattern. Configuration of smart environments made simple: Combining visual modeling with semantic metadata and reasoning. In Proc. of the Int'l. Conf. on the Internet of Things, 2014.
[30]
T. J. McCabe. A complexity measure. IEEE Transactions on Software Engineering, 2(4):308--320, December 1976.
[31]
https://plugins.jetbrains.com/plugin/93.
[32]
J. Michel, C. Julien, and J. Payton. Gander: Mobile, pervasive search of the here and now in the here and now. IEEE Internet of Things Journal, 1(5):483--496, October 2014.
[33]
R. Newton and M. Welsh. Region streams: Functional macroprogramming for sensor networks. In Proc. of the 1<sup>st</sup> Int'l. Workshop on Data Management of Sensor Networks, pages 78--87, 2004.
[34]
A. H. Ngu, M. Gutierrez, V. Metsis, S. Nepal, and Q. Z. Sheng. Iot middleware: A survey on issues and enabling technologies. IEEE Internet of Things Journal, 4(1):1--20, 2017.
[35]
Node-RED: Flow-based programming for the Internet of Things. https://nodered.org/.
[36]
P. Oman and C. Cook. A paradigm for programming style research. ACM Sigplan Notices, 23(12):69--78, 1988.
[37]
Web Ontology Language (OWL). https://www.w3.org/OWL/.
[38]
S. Pearson and A. Benameur. Privacy, security and trust issues arising from cloud computing. In Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on, pages 693--702. IEEE, 2010.
[39]
P. Persson and O. Angelsmark. Calvin-merging cloud and iot. Procedia Computer Science, 52:210--217, 2015.
[40]
D. Pfisterer, K. Romer, D. Bimschas, O. Kleine, R. Mietz, C. Truong, H. Hasemann, A. Kröller, M. Pagel, M. Hauswirth, et al. Spitfire: toward a semantic web of things. IEEE Communications Magazine, 49(11):40--48, 2011.
[41]
J.-F. Qiu, D. Li, H.-L. Shi, C.-D. Hou, and L. Cui. EasiSMP: A resource-oriented programming framework supporting runtime propagation of RESTful resources. Journal of Computer Science and Technology, 29(2):194--204, March 2014.
[42]
J. Quevedo, M. Antunes, D. Corujo, D. Gomes, and R. Aguiar. On the application of contextual iot service discovery in information centric networks. Computer Communications, 2016.
[43]
L. Riliskis, J. Hong, and P. Levis. Ravel: Programming iot applications as distributed models, views, and controllers. In Proc. of the Int'l. Workshop on Internet of Things towards Applications, pages 1--6, 2015.
[44]
sensor model language (sensorml).
[45]
A. Sivieri, L. Mottola, and G. Cugola. Drop the phone and talk to the physical world: Programming the internet of things with erlang. In Proc. of the 3<sup>rd</sup> Int'l. Workshop on Software Engineering for Sensor Network Applications, pages 8--14, June 2012.
[46]
http://developer.smartthings.com.
[47]
J. Soldatos, N. Kefalakis, M. Hauswirth, M. Serrano, J.-P. Calbimonte, M. Riahi, K. Aberer, P. P. Jayaraman, A. Zaslavsky, I. P. Žarko, et al. Openiot: Open source internet-of-things in the cloud. In Interoperability and open-source solutions for the internet of things, pages 13--25. Springer, 2015.
[48]
J. Soldatos, N. Kefalakis, M. Hauswirth, M. Serrano, J.-P. Calbimonte, M. Riahi, K. Aberer, P. P. Jayaraman, A. Zaslavsky, I. P. Žarko, et al. Openiot: Open source internet-of-things in the cloud. In Interoperability and open-source solutions for the internet of things, pages 13--25. Springer, 2015.
[49]
C. Tan, B. Sheng, H. Wang, and Q. Li. Microsearch: A search engine for embedded devices used in pervasive computing. ACM Transactions on Embedded Computing Systems, 9(4), April 2010.
[50]
https://developer.qualcomm.com/software/trepn-power-profiler.
[51]
H. Wang, C. C. Tan, and Q. Li. Snoogle: A search engine for pervasive environments. IEEE Transactions on Parallel and Distributed Systems, 21(8):1188--1202, August 2010.
[52]
P. Wehner, C. Piberger, and D. Göhringer. Using JSON to manage communication between service in the Internet of Things. In Proc. of the 9<sup>th</sup> Int'l. Symp. on Reconfigurable and Communication-Centric Systems-on-Chip, pages 1--4, 2014.
[53]
X. Wu, S. Tavildar, S. Shakkottai, T. Richardson, J. Li, R. Laroia, and A. Jovicic. FlashLinQ: A synchronous distributed scheduler for peer-to-peer ad hoc networks. In Proc. of Allerton, 2010.
[54]
K.-K. Yap, V. Srinivasan, and M. Motani. Max: Wide area human-centric search of the physical world. ACM Transactions on Sensor Networks, 4(4), September 2008.
[55]
D. Zeng, S. Guo, and Z. Cheng. The web of things: A survey. JCM, 6(6):424--438, 2011.
[56]
J. Zhou, Z. Cao, X. Dong, and A. V. Vasilakos. Security and privacy for cloud-based iot: challenges. IEEE Communications Magazine, 55(1):26--33, 2017.

Cited By

View all
  • (2021)Analysis of IFTTT Recipes to Study How Humans Use Internet-of-Things (IoT) DevicesProceedings of the 19th ACM Conference on Embedded Networked Sensor Systems10.1145/3485730.3494115(537-541)Online publication date: 15-Nov-2021

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MOBILESoft '19: Proceedings of the 6th International Conference on Mobile Software Engineering and Systems
May 2019
187 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 25 May 2019

Check for updates

Author Tags

  1. context-aware services
  2. internet of things
  3. pervasive computing

Qualifiers

  • Research-article

Conference

ICSE '19
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Analysis of IFTTT Recipes to Study How Humans Use Internet-of-Things (IoT) DevicesProceedings of the 19th ACM Conference on Embedded Networked Sensor Systems10.1145/3485730.3494115(537-541)Online publication date: 15-Nov-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