首页 > 最新文献

Proceedings of the Posters and Demos Session of the 17th International Middleware Conference最新文献

英文 中文
Demo Abstract: MOS: A Bandwidth-Efficient Cross-Platform Middleware for Publish/Subscribe 摘要:MOS:一种带宽高效的跨平台发布/订阅中间件
Christoph Doblander, Simon Zimmermann, Kaiwen Zhang, H. Jacobsen
Shared dictionary compression is known as an efficient compression method for pub/sub. In practice, bandwidth reductions of more than 80% are achievable for JSON or XML data formats. Compared to other compression techniques such as GZip or Deate, a dictionary is needed to compress and decompress messages. Generating a dictionary is a CPU-expensive task and sharing it introduces bandwidth overheads. Furthermore, the dictionary is continuously maintained to keep the compression performance high. We developed MOS: a cross-platform middleware for managing shared dictionary compression in pub/sub. This includes dictionary propagation, compression/decompression, and periodic maintenance. We provide a developer API to interact with the MQTT-based pub/sub infrastructure. Our demo shows an example application built on top of MOS which shows the performance of the shared dictionary compression scheme.
共享字典压缩是一种高效的pub/sub压缩方法。在实践中,对于JSON或XML数据格式,可以实现80%以上的带宽减少。与GZip或Deate等其他压缩技术相比,需要字典来压缩和解压缩消息。生成字典是一项cpu开销很大的任务,而共享它会带来带宽开销。此外,字典是持续维护,以保持较高的压缩性能。我们开发了MOS:一个跨平台中间件,用于管理pub/sub模式下的共享字典压缩。这包括字典传播、压缩/解压缩和定期维护。我们提供了一个开发人员API来与基于mqtt的发布/订阅基础设施进行交互。我们的演示展示了一个构建在MOS之上的示例应用程序,它展示了共享字典压缩方案的性能。
{"title":"Demo Abstract: MOS: A Bandwidth-Efficient Cross-Platform Middleware for Publish/Subscribe","authors":"Christoph Doblander, Simon Zimmermann, Kaiwen Zhang, H. Jacobsen","doi":"10.1145/3007592.3007607","DOIUrl":"https://doi.org/10.1145/3007592.3007607","url":null,"abstract":"Shared dictionary compression is known as an efficient compression method for pub/sub. In practice, bandwidth reductions of more than 80% are achievable for JSON or XML data formats. Compared to other compression techniques such as GZip or Deate, a dictionary is needed to compress and decompress messages. Generating a dictionary is a CPU-expensive task and sharing it introduces bandwidth overheads. Furthermore, the dictionary is continuously maintained to keep the compression performance high. We developed MOS: a cross-platform middleware for managing shared dictionary compression in pub/sub. This includes dictionary propagation, compression/decompression, and periodic maintenance. We provide a developer API to interact with the MQTT-based pub/sub infrastructure. Our demo shows an example application built on top of MOS which shows the performance of the shared dictionary compression scheme.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127814291","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Chronograph: A Distributed Platform for Event-Sourced Graph Computing Chronograph:事件源图计算的分布式平台
Benjamin Erb, F. Kargl
Many data-driven applications require mechanisms for processing interconnected or graph-based data sets. Several platforms exist for offline processing of such data and fewer solutions address online computations on dynamic graphs. We combined a modified actor model, an event-sourced persistence layer, and a vertex-based, asynchronous programming model in order to unify event-driven and graph-based computations. Our distributed chronograph platform supports both near-realtime and batch computations on dynamic, event-driven graph topologies, and enables full history tracking of the evolving graphs over time.
许多数据驱动的应用程序需要处理互连或基于图的数据集的机制。有几个平台可以离线处理这些数据,但很少有解决方案可以处理动态图上的在线计算。我们将修改后的参与者模型、事件源持久性层和基于顶点的异步编程模型结合起来,以便统一事件驱动的计算和基于图的计算。我们的分布式计时平台支持动态的、事件驱动的图形拓扑的近实时和批处理计算,并支持随时间发展的图形的完整历史跟踪。
{"title":"Chronograph: A Distributed Platform for Event-Sourced Graph Computing","authors":"Benjamin Erb, F. Kargl","doi":"10.1145/3007592.3007601","DOIUrl":"https://doi.org/10.1145/3007592.3007601","url":null,"abstract":"Many data-driven applications require mechanisms for processing interconnected or graph-based data sets. Several platforms exist for offline processing of such data and fewer solutions address online computations on dynamic graphs. We combined a modified actor model, an event-sourced persistence layer, and a vertex-based, asynchronous programming model in order to unify event-driven and graph-based computations. Our distributed chronograph platform supports both near-realtime and batch computations on dynamic, event-driven graph topologies, and enables full history tracking of the evolving graphs over time.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115067493","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
RConnected: a middleware for Mobile Services in IoT Environments RConnected:物联网环境中移动服务的中间件
M. Carvalho, João Nuno Silva
With the advent of the Internet of Things and the availability of devices with low processing power, the management, communication and programming efforts face new requirements. In this paper, we present RConnected, a middleware that allows autonomous interaction of those devices with nearby users, allowing the provisioning of services and facilitating the development of mobile applications.
随着物联网的出现和低处理能力设备的可用性,对管理、通信和编程工作提出了新的要求。在本文中,我们提出了RConnected,这是一种中间件,允许这些设备与附近用户进行自主交互,允许提供服务并促进移动应用程序的开发。
{"title":"RConnected: a middleware for Mobile Services in IoT Environments","authors":"M. Carvalho, João Nuno Silva","doi":"10.1145/3007592.3007605","DOIUrl":"https://doi.org/10.1145/3007592.3007605","url":null,"abstract":"With the advent of the Internet of Things and the availability of devices with low processing power, the management, communication and programming efforts face new requirements. In this paper, we present RConnected, a middleware that allows autonomous interaction of those devices with nearby users, allowing the provisioning of services and facilitating the development of mobile applications.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115674501","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Kanzi: A Distributed, In-memory Key-Value Store Kanzi:一个分布式内存中的键值存储
Masoud Hemmatpour, B. Montrucchio, M. Rebaudengo, Mohammad Sadoghi
Traditional database systems either sacrifice availability or partitionability at the cost of offering strict consistency guarantee of data. However, the significant growth of Web-scale applications and the wider array of emerging workloads demand revisiting the need for full transactional consistency. One new dominant class of workload is the ability to efficiently support single statement transaction consisting of either Get or Put operation; thus, simplifying the consistency model. These simple workloads have given rise to decade-long efforts for building efficient key-value stores that often rely on disk-resident and log-structured storage model that is distributed across many machines. To further expand the scope of key-value stores, in this paper, we introduce Kanzi, a distributed, in-memory key-value stored over shared-memory architecture enabled by remote direct memory access (RDMA) technology. The simple data and transaction model of our proposed Kanzi additionally may serve as a generic (embedded) caching layer to speed up any disk-resident data-intensive workloads.
传统数据库系统要么牺牲可用性,要么牺牲可分区性,但却不能保证数据的严格一致性。然而,web规模应用程序的显著增长和新出现的工作负载的更广泛的阵列要求重新审视对完全事务一致性的需求。一种新的主流工作负载类型是能够有效地支持由Get或Put操作组成的单语句事务;因此,简化了一致性模型。这些简单的工作负载引发了长达十年的努力,以构建高效的键值存储,这些存储通常依赖于分布在许多机器上的磁盘驻留和日志结构化存储模型。为了进一步扩展键值存储的范围,在本文中,我们介绍了Kanzi,这是一种通过远程直接内存访问(RDMA)技术支持的存储在共享内存架构上的分布式内存中的键值存储。我们提出的Kanzi的简单数据和事务模型还可以用作通用(嵌入式)缓存层,以加速任何驻留在磁盘上的数据密集型工作负载。
{"title":"Kanzi: A Distributed, In-memory Key-Value Store","authors":"Masoud Hemmatpour, B. Montrucchio, M. Rebaudengo, Mohammad Sadoghi","doi":"10.1145/3007592.3007594","DOIUrl":"https://doi.org/10.1145/3007592.3007594","url":null,"abstract":"Traditional database systems either sacrifice availability or partitionability at the cost of offering strict consistency guarantee of data. However, the significant growth of Web-scale applications and the wider array of emerging workloads demand revisiting the need for full transactional consistency. One new dominant class of workload is the ability to efficiently support single statement transaction consisting of either Get or Put operation; thus, simplifying the consistency model. These simple workloads have given rise to decade-long efforts for building efficient key-value stores that often rely on disk-resident and log-structured storage model that is distributed across many machines. To further expand the scope of key-value stores, in this paper, we introduce Kanzi, a distributed, in-memory key-value stored over shared-memory architecture enabled by remote direct memory access (RDMA) technology. The simple data and transaction model of our proposed Kanzi additionally may serve as a generic (embedded) caching layer to speed up any disk-resident data-intensive workloads.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114847376","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Toward an Easy Configuration of Location Privacy Protection Mechanisms 一种位置隐私保护机制的简易配置
Sophie Cerf, B. Robu, N. Marchand, A. Boutet, Vincent Primault, Sonia Ben Mokhtar, S. Bouchenak
The widespread adoption of Location-Based Services (LBSs) has come with controversy about privacy. While leveraging location information leads to improving services through geo-contextualization, it rises privacy concerns as new knowledge can be inferred from location records, such as home/work places, habits or religious beliefs. To overcome this problem, several Location Privacy Protection Mechanisms (LPPMs) have been proposed in the literature these last years. However, every mechanism comes with its own configuration parameters that directly impact the privacy guarantees and the resulting utility of protected data. In this context, it can be difficult for a non-expert system designer to choose appropriate configuration parameters to use according to the expected privacy and utility. In this paper, we present a framework enabling the easy configuration of LPPMs. To achieve that, our framework performs an offline, in-depth automated analysis of LPPMs to provide the formal relationship between their configuration parameters and both privacy and the utility metrics. This framework is modular: by using different metrics, a system designer is able to fine-tune her LPPM according to her expected privacy and utility guarantees (i.e., the guarantee itself and the level of this guarantee). To illustrate the capability of our framework, we analyse Geo-Indistinguishability (a well known differentially private LPPM) and we provide the formal relationship between its ϵ configuration parameter and two privacy and utility metrics.
基于位置的服务(lbs)的广泛采用带来了关于隐私的争议。虽然利用位置信息可以通过地理环境化改善服务,但它也引起了隐私问题,因为可以从位置记录(如家庭/工作地点、习惯或宗教信仰)中推断出新的知识。为了克服这个问题,近年来在文献中提出了几种位置隐私保护机制(LPPMs)。但是,每种机制都有自己的配置参数,这些参数直接影响隐私保证和受保护数据的最终效用。在这种情况下,非专业的系统设计人员很难根据预期的隐私和实用程序选择适当的配置参数。在本文中,我们提出了一个使lppm易于配置的框架。为了实现这一点,我们的框架对lppm执行离线、深入的自动化分析,以提供它们的配置参数与隐私和效用指标之间的正式关系。该框架是模块化的:通过使用不同的度量,系统设计人员能够根据预期的隐私和效用保证(即,保证本身和这种保证的级别)对LPPM进行微调。为了说明我们框架的能力,我们分析了地理不可分辨性(一种众所周知的差异私有LPPM),并提供了其配置参数与两个隐私和效用指标之间的正式关系。
{"title":"Toward an Easy Configuration of Location Privacy Protection Mechanisms","authors":"Sophie Cerf, B. Robu, N. Marchand, A. Boutet, Vincent Primault, Sonia Ben Mokhtar, S. Bouchenak","doi":"10.1145/3007592.3007599","DOIUrl":"https://doi.org/10.1145/3007592.3007599","url":null,"abstract":"The widespread adoption of Location-Based Services (LBSs) has come with controversy about privacy. While leveraging location information leads to improving services through geo-contextualization, it rises privacy concerns as new knowledge can be inferred from location records, such as home/work places, habits or religious beliefs. To overcome this problem, several Location Privacy Protection Mechanisms (LPPMs) have been proposed in the literature these last years. However, every mechanism comes with its own configuration parameters that directly impact the privacy guarantees and the resulting utility of protected data. In this context, it can be difficult for a non-expert system designer to choose appropriate configuration parameters to use according to the expected privacy and utility. In this paper, we present a framework enabling the easy configuration of LPPMs. To achieve that, our framework performs an offline, in-depth automated analysis of LPPMs to provide the formal relationship between their configuration parameters and both privacy and the utility metrics. This framework is modular: by using different metrics, a system designer is able to fine-tune her LPPM according to her expected privacy and utility guarantees (i.e., the guarantee itself and the level of this guarantee). To illustrate the capability of our framework, we analyse Geo-Indistinguishability (a well known differentially private LPPM) and we provide the formal relationship between its ϵ configuration parameter and two privacy and utility metrics.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116246324","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Decentralized Scheduling for Tasklets 微线程的分散调度
Janick Edinger, Dominik Schäfer, C. Becker
In this poster abstract, we envision the evolution of the scheduler of the Tasklet system from a centralized to a distributed approach. The Tasklet system is a middleware for distributed applications that allows developers to offload computation to remote resources via self-contained units of computation -- the so-called Tasklets. The current implementation of the Tasklet scheduler is based on a broker overlay network where one broker centrally manages a pool of resources. While this allows for a central control and a consistent global view on the resources in the system, this architecture involves the risk of performance bottlenecks which can be avoided by a decentralized resource management. This poster discusses three contributions. First, we present the Tasklet system and the current centralized scheduling algorithm. Second, we sketch a hybrid resource management that uses cache lists to avoid redundant communication between resource consumers and resource brokers. Finally, we propose a three-level scheduling architecture.
在这个海报摘要中,我们设想了Tasklet系统的调度程序从集中式到分布式方法的演变。微线程系统是分布式应用程序的中间件,它允许开发人员通过自包含的计算单元(即所谓的微线程)将计算卸载到远程资源上。Tasklet调度器的当前实现基于代理覆盖网络,其中一个代理集中管理资源池。虽然这允许对系统中的资源进行集中控制和一致的全局视图,但这种体系结构涉及性能瓶颈的风险,这可以通过分散的资源管理来避免。这张海报讨论了三个贡献。首先,我们介绍了微线程系统和当前的集中式调度算法。其次,我们概述了一个混合资源管理,它使用缓存列表来避免资源消费者和资源代理之间的冗余通信。最后,我们提出了一个三级调度架构。
{"title":"Decentralized Scheduling for Tasklets","authors":"Janick Edinger, Dominik Schäfer, C. Becker","doi":"10.1145/3007592.3007597","DOIUrl":"https://doi.org/10.1145/3007592.3007597","url":null,"abstract":"In this poster abstract, we envision the evolution of the scheduler of the Tasklet system from a centralized to a distributed approach. The Tasklet system is a middleware for distributed applications that allows developers to offload computation to remote resources via self-contained units of computation -- the so-called Tasklets. The current implementation of the Tasklet scheduler is based on a broker overlay network where one broker centrally manages a pool of resources. While this allows for a central control and a consistent global view on the resources in the system, this architecture involves the risk of performance bottlenecks which can be avoided by a decentralized resource management. This poster discusses three contributions. First, we present the Tasklet system and the current centralized scheduling algorithm. Second, we sketch a hybrid resource management that uses cache lists to avoid redundant communication between resource consumers and resource brokers. Finally, we propose a three-level scheduling architecture.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128663508","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A Semantic-based Approach for Resource Discovery and Allocation in Distributed Middleware 基于语义的分布式中间件资源发现与分配方法
M. Ruta, F. Scioscia, E. Bove, A. Cinquepalmi, E. Sciascio
This paper presents a knowledge-based approach for resource discovery, allotment and sharing in distributed pervasive scenarios. The proposed framework enables semantic-based resource retrieval exploiting non-standard inferences and a novel method for ontology dissemination and rebuilding. The approach can enhance any publish/subscribe message-oriented middleware. A prototype was implemented and tested to prove correctness of the approach and get early performance evaluation.
提出了一种基于知识的分布式普适场景资源发现、分配和共享方法。该框架能够利用非标准推理实现基于语义的资源检索,并为本体传播和重建提供了一种新的方法。该方法可以增强任何面向发布/订阅消息的中间件。实现了一个原型并进行了测试,以证明该方法的正确性,并获得了早期的性能评估。
{"title":"A Semantic-based Approach for Resource Discovery and Allocation in Distributed Middleware","authors":"M. Ruta, F. Scioscia, E. Bove, A. Cinquepalmi, E. Sciascio","doi":"10.1145/3007592.3007604","DOIUrl":"https://doi.org/10.1145/3007592.3007604","url":null,"abstract":"This paper presents a knowledge-based approach for resource discovery, allotment and sharing in distributed pervasive scenarios. The proposed framework enables semantic-based resource retrieval exploiting non-standard inferences and a novel method for ontology dissemination and rebuilding. The approach can enhance any publish/subscribe message-oriented middleware. A prototype was implemented and tested to prove correctness of the approach and get early performance evaluation.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128525876","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
SEMComm: Sharing Electronic Medical Records using Device to Device Communication SEMComm:使用设备对设备通信共享电子医疗记录
T. Kalbarczyk, C. Julien
This demonstration showcases SEMComm, an Android application that allows an individual patient's personal device (e.g., smartphone) to collect health data from nearby medical IoT devices and to share pieces of medical records with the devices of nearby medical personnel (e.g., doctors and nurses) using direct device-to-device (D2D) links. SEMComm uses XD, a middleware that enables device discovery, context sharing, and data transmission using heterogeneous D2D communication technologies. Current approaches for sharing electronic medical records use onerous HIPAA-compliant cloud-based solutions that are costly for hospitals and require patients to release sensitive medical records to an external server. SEMComm allows patients to maintain fine-grained control over who has access to their electronic medical data, while simultaneously allowing the patient's record to collect data from multiple medical devices all without the need for an external network or cloud storage. Our demonstration shows how XD enables SEMComm to collect data from a blood pressure cuff and a heart-rate monitor and then to share medical data with neighboring devices using a mixed set of D2D communication links.
此演示展示了SEMComm,这是一款Android应用程序,允许单个患者的个人设备(例如智能手机)从附近的医疗物联网设备收集健康数据,并通过直接设备对设备(D2D)链接与附近医务人员(例如医生和护士)的设备共享医疗记录。SEMComm使用XD,这是一种中间件,可以使用异构D2D通信技术实现设备发现、上下文共享和数据传输。当前共享电子医疗记录的方法使用了繁重的符合hipaa的基于云的解决方案,这些解决方案对医院来说成本高昂,并且要求患者将敏感的医疗记录发布到外部服务器。SEMComm允许患者对谁有权访问其电子医疗数据进行细粒度控制,同时允许患者记录从多个医疗设备收集数据,而无需外部网络或云存储。我们的演示展示了XD如何使SEMComm能够从血压袖带和心率监测器收集数据,然后使用一组混合的D2D通信链路与邻近设备共享医疗数据。
{"title":"SEMComm: Sharing Electronic Medical Records using Device to Device Communication","authors":"T. Kalbarczyk, C. Julien","doi":"10.1145/3007592.3007609","DOIUrl":"https://doi.org/10.1145/3007592.3007609","url":null,"abstract":"This demonstration showcases SEMComm, an Android application that allows an individual patient's personal device (e.g., smartphone) to collect health data from nearby medical IoT devices and to share pieces of medical records with the devices of nearby medical personnel (e.g., doctors and nurses) using direct device-to-device (D2D) links. SEMComm uses XD, a middleware that enables device discovery, context sharing, and data transmission using heterogeneous D2D communication technologies. Current approaches for sharing electronic medical records use onerous HIPAA-compliant cloud-based solutions that are costly for hospitals and require patients to release sensitive medical records to an external server. SEMComm allows patients to maintain fine-grained control over who has access to their electronic medical data, while simultaneously allowing the patient's record to collect data from multiple medical devices all without the need for an external network or cloud storage. Our demonstration shows how XD enables SEMComm to collect data from a blood pressure cuff and a heart-rate monitor and then to share medical data with neighboring devices using a mixed set of D2D communication links.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133476074","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
SpatioTemporal Traveler 时空旅行
N. Wendt, C. Julien
Spatiotemporal context is crucial in modern mobile applications that utilize increasing amounts of context to better predict events and user behaviors, requiring rich records of users’ or devices’ spatiotemporal histories [2, 3, 12]. The increasing concerns about contextual data privacy, and specifically location privacy [9] motivate onloading [8], or moving storage and processing of data onto the device, to prevent revealing potentially sensitive user information. This demo showcases the PACO (Programming Abstraction for Contextual Onloading) middleware, which is designed to support onloading large amounts of contextual data to the mobile devices that generate data; the onloading is motivated both by a need to preserve user privacy and by a desire to reduce a constant data connection to continuously store spatiotemporal data at some third-party central service. The PACO middleware maintains a database on-device and exposes an application-facing API that provides flexible query operations that can be performed over a user’s historical spatiotemporal data. Through access profiles, users can control the lossiness of the queries that are used by other applications and for possible cloud offload. The PACO system model is depicted in Figure 1. In PACO a data point is stored as timestamped location data and represents some ”observation” (captured as a linked piece of context data) of a given space at a given time. PACO models a data point as having a region of influence which can best be visualized as a heat map with intensity decaying as spatial and temporal distance increases from the point of observation. To realize this view of spatiotemporal data, PACO leverages previous work in spatiotemporal data storage [6, 11]; specifically, PACO uses both a 3-dimensional R-Tree [7] and a k-d Tree [1] to efficiently index its data points. In this demo, the PACO data points represent a tourist’s observations of predefined points of interest. PACO supports queries across ranges of space, time, or the combination of the two. The basic PACO query computes the aggregate influence of all points, called the probability of knowledge (PoK), for the spatiotemporal region in
时空上下文在现代移动应用中至关重要,这些应用利用越来越多的上下文来更好地预测事件和用户行为,需要丰富的用户或设备时空历史记录[2,3,12]。对上下文数据隐私,特别是位置隐私[9]的日益关注促使了数据的上传[8],或将数据的存储和处理转移到设备上,以防止泄露潜在的敏感用户信息。这个演示展示了PACO (Programming Abstraction for Contextual Onloading)中间件,它被设计用来支持将大量上下文数据上传到生成数据的移动设备;加载的动机是保护用户隐私的需要,以及减少在某些第三方中央服务中持续存储时空数据的持续数据连接的愿望。PACO中间件维护设备上的数据库,并公开面向应用程序的API,该API提供可对用户的历史时空数据执行的灵活查询操作。通过访问配置文件,用户可以控制其他应用程序使用的查询的损耗,以及可能的云卸载。PACO系统模型如图1所示。在PACO中,数据点存储为带有时间戳的位置数据,并表示在给定时间对给定空间的一些“观察”(作为上下文数据的链接片段捕获)。PACO将一个数据点建模为具有影响区域的数据点,该影响区域最好以热图的形式呈现,热图的强度随着距观测点的空间和时间距离的增加而衰减。为了实现这种时空数据视图,PACO利用了以前在时空数据存储方面的工作[6,11];具体来说,PACO使用三维r树[7]和k-d树[1]来有效地索引其数据点。在本演示中,PACO数据点表示游客对预定义兴趣点的观察。PACO支持跨空间、时间范围或两者组合的查询。基本的PACO查询计算所有点的总影响,称为知识概率(PoK),对于空间中的时空区域
{"title":"SpatioTemporal Traveler","authors":"N. Wendt, C. Julien","doi":"10.1145/3007592.3007608","DOIUrl":"https://doi.org/10.1145/3007592.3007608","url":null,"abstract":"Spatiotemporal context is crucial in modern mobile applications that utilize increasing amounts of context to better predict events and user behaviors, requiring rich records of users’ or devices’ spatiotemporal histories [2, 3, 12]. The increasing concerns about contextual data privacy, and specifically location privacy [9] motivate onloading [8], or moving storage and processing of data onto the device, to prevent revealing potentially sensitive user information. This demo showcases the PACO (Programming Abstraction for Contextual Onloading) middleware, which is designed to support onloading large amounts of contextual data to the mobile devices that generate data; the onloading is motivated both by a need to preserve user privacy and by a desire to reduce a constant data connection to continuously store spatiotemporal data at some third-party central service. The PACO middleware maintains a database on-device and exposes an application-facing API that provides flexible query operations that can be performed over a user’s historical spatiotemporal data. Through access profiles, users can control the lossiness of the queries that are used by other applications and for possible cloud offload. The PACO system model is depicted in Figure 1. In PACO a data point is stored as timestamped location data and represents some ”observation” (captured as a linked piece of context data) of a given space at a given time. PACO models a data point as having a region of influence which can best be visualized as a heat map with intensity decaying as spatial and temporal distance increases from the point of observation. To realize this view of spatiotemporal data, PACO leverages previous work in spatiotemporal data storage [6, 11]; specifically, PACO uses both a 3-dimensional R-Tree [7] and a k-d Tree [1] to efficiently index its data points. In this demo, the PACO data points represent a tourist’s observations of predefined points of interest. PACO supports queries across ranges of space, time, or the combination of the two. The basic PACO query computes the aggregate influence of all points, called the probability of knowledge (PoK), for the spatiotemporal region in","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122081176","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Writing a Distributed Computing Application in 7 Minutes with Tasklets 用微线程在7分钟内编写一个分布式计算应用程序
Dominik Schäfer, Janick Edinger, C. Becker, Martin Breitbach
This demo paper introduces a middleware for distributed computation applications -- the Tasklet system. The Tasklet system allows developers to execute self-contained units of computation -- the so-called Tasklets -- in a pool of heterogeneous computing devices, including desktop computers, cloud resources, mobile devices, and graphical processing units. In this demonstration of the Tasklet system, we visualize the otherwise transparent process of computation offloading, starting from the development of an application until the actual distributed execution of tasks. While existing systems have high setup costs the Tasklet system emphasizes the ease of use and a seamless integration of various heterogeneous devices. In the demonstration, we focus on three key benefits of the Tasklet system. First, we demonstrate the usability of the system by live developing a distributed computing application in less than ten minutes. Second, we show how heterogeneous devices can be set up and join the resource pool during the execution of Tasklets. With a monitoring tool we visualize how the computational workload is split up among these resources. Third, we introduce the concept of quality of computation to tailor the otherwise generic computing framework to the requirements of individual applications.
本文介绍了一种用于分布式计算应用的中间件——Tasklet系统。Tasklet系统允许开发人员在异构计算设备池中执行自包含的计算单元——即所谓的Tasklet——包括台式计算机、云资源、移动设备和图形处理单元。在这个Tasklet系统的演示中,我们可视化了计算卸载的透明过程,从应用程序的开发开始,直到任务的实际分布式执行。虽然现有系统的安装成本很高,但Tasklet系统强调易于使用和各种异构设备的无缝集成。在演示中,我们将重点介绍Tasklet系统的三个关键优点。首先,我们通过在不到十分钟的时间内实时开发分布式计算应用程序来演示系统的可用性。其次,我们展示了如何在微线程执行期间设置异构设备并加入资源池。使用监视工具,我们可以可视化计算工作负载是如何在这些资源之间分配的。第三,我们引入了计算质量的概念,将原本通用的计算框架定制为适合各个应用程序的需求。
{"title":"Writing a Distributed Computing Application in 7 Minutes with Tasklets","authors":"Dominik Schäfer, Janick Edinger, C. Becker, Martin Breitbach","doi":"10.1145/3007592.3007606","DOIUrl":"https://doi.org/10.1145/3007592.3007606","url":null,"abstract":"This demo paper introduces a middleware for distributed computation applications -- the Tasklet system. The Tasklet system allows developers to execute self-contained units of computation -- the so-called Tasklets -- in a pool of heterogeneous computing devices, including desktop computers, cloud resources, mobile devices, and graphical processing units. In this demonstration of the Tasklet system, we visualize the otherwise transparent process of computation offloading, starting from the development of an application until the actual distributed execution of tasks. While existing systems have high setup costs the Tasklet system emphasizes the ease of use and a seamless integration of various heterogeneous devices. In the demonstration, we focus on three key benefits of the Tasklet system. First, we demonstrate the usability of the system by live developing a distributed computing application in less than ten minutes. Second, we show how heterogeneous devices can be set up and join the resource pool during the execution of Tasklets. With a monitoring tool we visualize how the computational workload is split up among these resources. Third, we introduce the concept of quality of computation to tailor the otherwise generic computing framework to the requirements of individual applications.","PeriodicalId":125362,"journal":{"name":"Proceedings of the Posters and Demos Session of the 17th International Middleware Conference","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116884980","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
Proceedings of the Posters and Demos Session of the 17th International Middleware Conference
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1