WARBLE: Programming Abstractions for Personalizing Interactions in the Internet of Things

被引:0
|
作者
Saputra, Yosef [1 ]
Hua, Jie [1 ]
Wendt, Nathaniel [1 ]
Julien, Christine [1 ]
Roman, Gruia-Catalin [2 ]
机构
[1] Univ Texas Austin, Austin, TX 78712 USA
[2] Univ New Mexico, Albuquerque, NM 87131 USA
关键词
Internet of Things; pervasive computing; context-aware services; CLOUD; SERVICES; MOBILE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:128 / 139
页数:12
相关论文
共 50 条
  • [21] Remote Arduino Labs for Teaching Microcontrollers and Internet of Things Programming
    Panagiotakis, Spyros
    Karampidis, Konstantinos
    Garefalakis, Manos
    Tsironi-Lamari, Agapi
    Rallis, Ioannis
    Kamarianakis, Zacharias
    Papadourakis, Giorgos
    PROCEEDINGS OF THE 2022 31ST ANNUAL CONFERENCE OF THE EUROPEAN ASSOCIATION FOR EDUCATION IN ELECTRICAL AND INFORMATION ENGINEERING (EAEEIE), 2022, : 318 - 323
  • [22] Design and implementation of application programming interface for Internet of things cloud
    Hou, Lu
    Zhao, Shaohang
    Li, Xing
    Chatzimisios, Periklis
    Zheng, Kan
    INTERNATIONAL JOURNAL OF NETWORK MANAGEMENT, 2017, 27 (03)
  • [23] Analyzing and visual programming internet of things and autonomous decentralized systems
    Chen, Yinong
    SIMULATION MODELLING PRACTICE AND THEORY, 2016, 65 : 1 - 10
  • [24] Dynamic Sets - A Programming Abstraction for Ubiquitous Computing and the Internet of Things
    Prellwitz, Matthias
    Parzyjegla, Helge
    Muehl, Gero
    Timmermann, Dirk
    FIRST INTERNATIONAL WORKSHOP ON MASHUPS OF THINGS AND APIS (MOTA), 2016,
  • [25] Efficient Abstractions for GPGPU Programming
    Mathias Bourgoin
    Emmanuel Chailloux
    Jean-Luc Lamotte
    International Journal of Parallel Programming, 2014, 42 : 583 - 600
  • [26] Efficient Abstractions for GPGPU Programming
    Bourgoin, Mathias
    Chailloux, Emmanuel
    Lamotte, Jean-Luc
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (04) : 583 - 600
  • [27] Programming with shared data abstractions
    Dobson, S
    Goodeve, D
    SOLVING IRREGULARLY STRUCTURED PROBLEMS IN PARALLEL, 1997, 1253 : 93 - 102
  • [28] Enabling User-centered Interactions in the Internet of Things
    Leppanen, Teemu
    Milara, Ivan Sanchez
    Yang, Jilin
    Kataja, Joonas
    Riekki, Jukka
    2016 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2016, : 1537 - 1543
  • [29] Rule and Theme Discovery in Human Interactions with an 'Internet of Things'
    Cervantes-Solis, J. Waldo
    Baber, Chris
    Khattab, Ahmad
    Mitch, Roman
    BRITISH HCI 2015, 2015, : 222 - 227
  • [30] Analysis and Classification of Service Interactions for the Scalability of the Internet of Things
    Arellanes, Damian
    Lau, Kung-Kiu
    2018 IEEE INTERNATIONAL CONGRESS ON INTERNET OF THINGS (ICIOT), 2018, : 80 - 87