Developing Adaptive Quantified-Self Applications Using DynaSense

Pratik Lade, Yash Upadhyay, Karthik Dantu, Steven Y. Ko
{"title":"Developing Adaptive Quantified-Self Applications Using DynaSense","authors":"Pratik Lade, Yash Upadhyay, Karthik Dantu, Steven Y. Ko","doi":"10.1109/IoTDI.2015.42","DOIUrl":null,"url":null,"abstract":"There are a number of user-centric applications that use data from sensors in a personal area network. The heavy dependence of such applications on sensors means that if a sensor is not available (e.g. a user forgets to carry a sensor device), some applications might not work properly or even fail. However, the data generated from a sensor that is unavailable can be derived from other devices or a combination of sensors. Since it is impractical and ineffective for application developers to track all such scenarios, user applications generally cannot take advantage of the sensor rich environment of a prospective user. This paper introduces the design of DynaSense which is a middleware system that allows user applications to be agnostic to the data sources or sensors in use. DynaSense provides a unified approach for accessing data from various data sources, which can be sensors or compositions of other data sources. The middleware dynamically decides how to acquire data from available data sources, as well as how to deliver it to requesting user applications. We present the APIs that allow user applications to easily express their needs. We also present four case studies-a heart rate monitoring application, a user behavior anomaly detection application, a calorie tracking application, and a sleep monitoring application-to compare the development of these applications with and without DynaSense. These case studies show that DynaSense can effectively reduce the efforts of developers, in terms of the lines of code written.","PeriodicalId":135674,"journal":{"name":"2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI)","volume":"59 7","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-04-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IoTDI.2015.42","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

There are a number of user-centric applications that use data from sensors in a personal area network. The heavy dependence of such applications on sensors means that if a sensor is not available (e.g. a user forgets to carry a sensor device), some applications might not work properly or even fail. However, the data generated from a sensor that is unavailable can be derived from other devices or a combination of sensors. Since it is impractical and ineffective for application developers to track all such scenarios, user applications generally cannot take advantage of the sensor rich environment of a prospective user. This paper introduces the design of DynaSense which is a middleware system that allows user applications to be agnostic to the data sources or sensors in use. DynaSense provides a unified approach for accessing data from various data sources, which can be sensors or compositions of other data sources. The middleware dynamically decides how to acquire data from available data sources, as well as how to deliver it to requesting user applications. We present the APIs that allow user applications to easily express their needs. We also present four case studies-a heart rate monitoring application, a user behavior anomaly detection application, a calorie tracking application, and a sleep monitoring application-to compare the development of these applications with and without DynaSense. These case studies show that DynaSense can effectively reduce the efforts of developers, in terms of the lines of code written.
利用动态开发自适应量化自应用
有许多以用户为中心的应用程序使用个人局域网中传感器的数据。这些应用程序对传感器的严重依赖意味着,如果传感器不可用(例如,用户忘记携带传感器设备),一些应用程序可能无法正常工作甚至失败。然而,从不可用的传感器产生的数据可以从其他设备或传感器的组合中获得。由于应用程序开发人员跟踪所有这些场景是不切实际和无效的,因此用户应用程序通常无法利用潜在用户的传感器丰富环境。本文介绍了DynaSense中间件系统的设计,该中间件系统允许用户应用程序对正在使用的数据源或传感器不可知。DynaSense提供了一种统一的方法来访问来自各种数据源的数据,这些数据源可以是传感器,也可以是其他数据源的组合。中间件动态地决定如何从可用数据源获取数据,以及如何将其交付给发出请求的用户应用程序。我们提供了允许用户应用程序轻松表达其需求的api。我们还介绍了四个案例研究——一个心率监测应用程序、一个用户行为异常检测应用程序、一个卡路里跟踪应用程序和一个睡眠监测应用程序——以比较这些应用程序在使用和不使用DynaSense时的开发情况。这些案例研究表明,就编写的代码行而言,DynaSense可以有效地减少开发人员的工作量。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信