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 条
  • [1] Software Abstractions for Component Interaction in the Internet of Things
    Bures, Tomas
    Plasil, Frantisek
    Kit, Michal
    Tuma, Petr
    Hoch, Nicklas
    COMPUTER, 2016, 49 (12) : 50 - 59
  • [2] Programming Actors for the Internet of Things
    Hiesgen, Raphael
    Charousset, Dominik
    Schmidt, Thomas C.
    Waehlisch, Matthias
    ERCIM NEWS, 2015, (101): : 25 - 26
  • [3] Aggregate Programming for the Internet of Things
    Beal, Jacob
    Pianini, Danilo
    Viroli, Mirko
    COMPUTER, 2015, 48 (09) : 22 - 30
  • [4] On Internet of Things Programming Models
    Namiot, Dmitry
    Sneps-Sneppe, Manfred
    DISTRIBUTED COMPUTER AND COMMUNICATION NETWORKS, DCCN 2016, 2016, 678 : 13 - 24
  • [5] To Learn Programming through Internet of Things
    Lin Y.-B.
    Shieh M.-Z.
    IEEE Internet of Things Magazine, 2022, 5 (04): : 168 - 172
  • [6] Task Oriented Programming and the Internet of Things
    Lubbers, Mart
    Koopman, Pieter
    Plasmeijer, Rinus
    PROCEEDINGS OF THE 30TH SYMPOSIUM ON IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES (IFL 2018), 2018, : 83 - 94
  • [7] Semantic interactions in the Internet of Things
    Estrada-Martinez, Paul E.
    Antonio Garcia-Macias, J.
    INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2013, 13 (3-4) : 167 - 175
  • [8] Protocols Over Things: A Decentralized Programming Model for the Internet of Things
    Christie, Samuel H., V
    Smirnova, Daria
    Chopra, Amit K.
    Singh, Munindar P.
    COMPUTER, 2020, 53 (12) : 60 - 68
  • [9] Yogurt: A Programming Language for the Internet of Things (IoT)
    Gorbanov, Ivan H.
    Jansen, Jack
    Pemberton, Steven
    ERCIM NEWS, 2019, (119): : 30 - 31
  • [10] On Utilizing Rust Programming Language for Internet of Things
    Uzlu, Tunc
    Saykol, Ediz
    2017 9TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMMUNICATION NETWORKS (CICN), 2017, : 93 - 96