A Modular and Adaptive Architecture for Building Applications with Connected Devices

P. Pannuto, Wenpeng Wang, P. Dutta, Bradford Campbell
{"title":"A Modular and Adaptive Architecture for Building Applications with Connected Devices","authors":"P. Pannuto, Wenpeng Wang, P. Dutta, Bradford Campbell","doi":"10.1109/ICII.2018.00009","DOIUrl":null,"url":null,"abstract":"Smart and connected devices offer enormous potential to enable context-aware, localized, and multi-device orchestrations that could substantially increase the reach and utility of computing. The growth of these applications has been hampered, however, as devices, their data, and their control have been largely sequestered to their own vendor-specific APIs, clouds, and applications-a largely stove-piped state of affairs. Where barriers between devices have been pierced, the connections often occur between vendor clouds, affecting the latency, privacy, and reliability of the original application, while simultaneously increasing complexity. Locally executing applications have not materialized as devices with incompatible communication protocols, inconsistent APIs, and incongruent data models rarely communicate. We claim that what is needed to unlock the application potential is an architecture tailored to facilitating applications composed of networked devices. Our proposed architecture addresses this by providing a port-based abstraction for devices using a small wrapper layer. This device abstraction provides a consistent view of devices, and embeddable runtimes provide existing applications straightforward access to devices. The architecture also supports device discovery, shared interfaces between devices, and an application specification interface that promotes creating device-agnostic applications capable of operating even when devices change. We demonstrate the efficacy of our architecture with two application case studies that highlight the abstraction layers between applications and devices and employ the embeddability of our system to add new functionality to existing systems.","PeriodicalId":330919,"journal":{"name":"2018 IEEE International Conference on Industrial Internet (ICII)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE International Conference on Industrial Internet (ICII)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICII.2018.00009","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Smart and connected devices offer enormous potential to enable context-aware, localized, and multi-device orchestrations that could substantially increase the reach and utility of computing. The growth of these applications has been hampered, however, as devices, their data, and their control have been largely sequestered to their own vendor-specific APIs, clouds, and applications-a largely stove-piped state of affairs. Where barriers between devices have been pierced, the connections often occur between vendor clouds, affecting the latency, privacy, and reliability of the original application, while simultaneously increasing complexity. Locally executing applications have not materialized as devices with incompatible communication protocols, inconsistent APIs, and incongruent data models rarely communicate. We claim that what is needed to unlock the application potential is an architecture tailored to facilitating applications composed of networked devices. Our proposed architecture addresses this by providing a port-based abstraction for devices using a small wrapper layer. This device abstraction provides a consistent view of devices, and embeddable runtimes provide existing applications straightforward access to devices. The architecture also supports device discovery, shared interfaces between devices, and an application specification interface that promotes creating device-agnostic applications capable of operating even when devices change. We demonstrate the efficacy of our architecture with two application case studies that highlight the abstraction layers between applications and devices and employ the embeddability of our system to add new functionality to existing systems.
基于连接设备构建应用的模块化和自适应架构
智能和连接的设备提供了巨大的潜力,可以实现上下文感知、本地化和多设备编排,从而大大增加计算的范围和效用。然而,这些应用程序的发展受到了阻碍,因为设备、它们的数据和它们的控制在很大程度上被隔离在它们自己的供应商特定的api、云和应用程序中,这在很大程度上是一种管道状态。当设备之间的屏障被打破时,连接通常发生在供应商云之间,这会影响原始应用程序的延迟、隐私和可靠性,同时增加复杂性。本地执行的应用程序没有实现为具有不兼容的通信协议、不一致的api和不一致的数据模型的设备很少通信。我们声称,释放应用程序潜力所需要的是一个为促进由网络设备组成的应用程序而量身定制的体系结构。我们提出的体系结构通过为使用小包装器层的设备提供基于端口的抽象来解决这个问题。这种设备抽象提供了一致的设备视图,可嵌入的运行时为现有的应用程序提供了对设备的直接访问。该体系结构还支持设备发现、设备之间的共享接口和应用程序规范接口,该接口促进创建与设备无关的应用程序,即使在设备更改时也能运行。我们通过两个应用案例研究证明了我们架构的有效性,它们突出了应用程序和设备之间的抽象层,并利用我们系统的可嵌入性向现有系统添加新功能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信