Beam: Ending Monolithic Applications for Connected Devices

Beam: Ending Monolithic Applications for Connected Devices
复制标题

Beam:终结互联设备的整体应用

DOI:
--
复制
发表时间:
2016
期刊:
USENIX Annual Technical Conference
影响因子:
--
通讯作者:
Ratul Mahajan
Ratul Mahajan
中科院分区:
--
文献类型:
--
作者:
Chenguang Shen;R. Singh;Amar Phanishayee;A. Kansal;Ratul Mahajan

文献摘要

被引文献

相似文献

连接的传感设备(或物联网)的激增在理论上可以实现一系列应用,这些应用可以对用户及其环境进行丰富的推断。但在实践中,今天开发这样的应用程序是艰巨的,因为它们必须实现所有的数据感测和推理逻辑,即使设备移动或暂时断开连接。我们开发了Beam,这是一个简化物联网应用程序的框架,让它们指定“应该感知或推断什么”,而不用担心“如何感知或推断”。Beam引入了推理图的关键抽象,将应用程序与传感和绘制推理的机制解耦。推理图允许Beam解决三个重要挑战:(1)异构环境中的设备选择,(2)有效的资源使用,以及(3)处理设备断开。使用Beam,我们开发了两个不同的应用程序,它们使用几种不同类型的设备,并表明它们的实现需要的源代码行减少了12倍,而推理精度提高了3倍。
The proliferation of connected sensing devices (or Internet of Things) can in theory enable a range of applications that make rich inferences about users and their environment. But in practice developing such applications today is arduous because they must implement all data sensing and inference logic, even as devices move or are temporarily disconnected. We develop Beam, a framework that simplifies IoT applications by letting them specify "what should be sensed or inferred," without worrying about "how it is sensed or inferred." Beam introduces the key abstraction of an inference graph to decouple applications from the mechanics of sensing and drawing inferences. The inference graph allows Beam to address three important challenges: (1) device selection in heterogeneous environments, (2) efficient resource usage, and (3) handling device disconnections. Using Beam we develop two diverse applications that use several different types of devices and show that their implementations required up to 12× fewer source lines of code while resulting in up to 3× higher inference accuracy.