{"title":"Web Solutions Platform (WSP) event system","authors":"Keith Hamilton","doi":"10.1145/2335484.2335486","DOIUrl":"https://doi.org/10.1145/2335484.2335486","url":null,"abstract":"The Web Solutions Platform (WSP) event system is a high performance and low latency general-purpose distributed message bus using a publish/subscribe pattern. Publish/subscribe is a common communication pattern though there are many variations to solve different scenario requirements. The Microsoft Windows® platform lacks publish/subscribe functionality that would meet many scenario requirements. The WSP event system provides a publish/subscribe solution for many scenarios, especially for scenarios where high performance and low latency are important.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"199 1","pages":"12-19"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76227196","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}
Hans-Jürgen Appelrath, Dennis Geesen, M. Grawunder, Timo Michelsen, D. Nicklas
{"title":"Odysseus: a highly customizable framework for creating efficient event stream management systems","authors":"Hans-Jürgen Appelrath, Dennis Geesen, M. Grawunder, Timo Michelsen, D. Nicklas","doi":"10.1145/2335484.2335525","DOIUrl":"https://doi.org/10.1145/2335484.2335525","url":null,"abstract":"Odysseus is a flexible, feature-rich and extensible framework to design event stream management systems and was developed to support research in event stream processing. It provides a systematic approach to define sources and queries, execution and presentation of results. Odysseus offers basic functionality for fast deployment, but due to its modular architecture, users can easily configure and expand them to meet a large set of applications and research questions.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"14 1","pages":"367-368"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74262608","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}
B. Koldehofe, Beate Ottenwälder, K. Rothermel, U. Ramachandran
{"title":"Moving range queries in distributed complex event processing","authors":"B. Koldehofe, Beate Ottenwälder, K. Rothermel, U. Ramachandran","doi":"10.1145/2335484.2335507","DOIUrl":"https://doi.org/10.1145/2335484.2335507","url":null,"abstract":"Up to now, correlations in complex event processing (CEP) systems are detected by a well defined set of operators, whose configuration is determined ahead of deployment time. Although CEP operators involve location specific attributes, state of the art systems are heavily constrained in detecting situations where the interest in a situation changes depending on the consumer's location, e. g., with the movement of mobile devices.\u0000 This paper adopts the concept of range queries to CEP systems. We propose a mobility-aware event delivery semantics and present a corresponding execution model, which accounts for mobility driven selection of primary event streams to the CEP system. By utilizing the properties of this execution model, we derive an algorithm that establishes low cost and coordinated reconfiguration of CEP operators in a distributed system. The algorithm minimizes the amount of information that needs to be streamed between operators and avoids additional delays as a result of a reconfiguration of CEP operators. We present an analysis of the algorithm's properties and evaluate the efficiency of the proposed reconfiguration algorithm.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"26 1","pages":"201-212"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85970591","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}
{"title":"Approximate semantic matching of heterogeneous events","authors":"S. Hasan, Seán O'Riain, E. Curry","doi":"10.1145/2335484.2335512","DOIUrl":"https://doi.org/10.1145/2335484.2335512","url":null,"abstract":"Event-based systems have loose coupling within space, time and synchronization, providing a scalable infrastructure for information exchange and distributed workflows. However, event-based systems are tightly coupled, via event subscriptions and patterns, to the semantics of the underlying event schema and values. The high degree of semantic heterogeneity of events in large and open deployments such as smart cities and the sensor web makes it difficult to develop and maintain event-based systems. In order to address semantic coupling within event-based systems, we propose vocabulary free subscriptions together with the use of approximate semantic matching of events. This paper examines the requirement of event semantic decoupling and discusses approximate semantic event matching and the consequences it implies for event processing systems. We introduce a semantic event matcher and evaluate the suitability of an approximate hybrid matcher based on both thesauri-based and distributional semantics-based similarity and relatedness measures. The matcher is evaluated over a structured representation of Wikipedia and Freebase events. Initial evaluations show that the approach matches events with a maximal combined precision-recall F1 score of 75.89% on average in all experiments with a subscription set of 7 subscriptions. The evaluation shows how a hybrid approach to semantic event matching outperforms a single similarity measure approach.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"16 1","pages":"252-263"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89998625","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}
{"title":"Notifying medical data in health information systems","authors":"C. Esposito, Mario Ciampi, G. Pietro, P. Donzelli","doi":"10.1145/2335484.2335528","DOIUrl":"https://doi.org/10.1145/2335484.2335528","url":null,"abstract":"The communication between general practitioners and secondary hospital-based physicians very often presents deficits, which may negatively affect continuity of care. In this paper, we aim at improving this communication by means of a publish/subscribe service for the fast and efficient notification of medical data between different healthcare providers. We go beyond the state of the art of current notification architectures by introducing the concept of topic hierarchies.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"77 1","pages":"373-374"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84965187","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}
F. Lauterwald, Niko Pollner, Michael Daum, K. Meyer-Wegener
{"title":"Data Stream Application Manager (DSAM)","authors":"F. Lauterwald, Niko Pollner, Michael Daum, K. Meyer-Wegener","doi":"10.1145/2335484.2335532","DOIUrl":"https://doi.org/10.1145/2335484.2335532","url":null,"abstract":"We present our Data Stream Application Manager (DSAM). DSAM integrates different data stream management systems (DSMS) and also sensor network nodes. The user enters a query written in a system-independent declarative query language into a central control program. DSAM analyzes this query and distributes it to the available DSMSs. The distribution algorithm uses a cost model to minimize overall processing and transmission costs. The demo shows some scenarios in which DSAM can be used. We do not focus on concrete applications but on generic use-cases where DSAM may help users or application developers. One example is switching to a different DSMS without changing queries. Another example is the automatic integration of different DSMSs to make them appear just like one system.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"121 1","pages":"381-382"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86176849","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}
Giuliano Losa, Vibhore Kumar, H. Andrade, B. Gedik, Martin Hirzel, R. Soulé, Kun-Lung Wu
{"title":"CAPSULE: language and system support for efficient state sharing in distributed stream processing systems","authors":"Giuliano Losa, Vibhore Kumar, H. Andrade, B. Gedik, Martin Hirzel, R. Soulé, Kun-Lung Wu","doi":"10.1145/2335484.2335514","DOIUrl":"https://doi.org/10.1145/2335484.2335514","url":null,"abstract":"Data stream processing applications are often expressed as data flow graphs, composed of operators connected via streams. This structured representation provides a simple yet powerful paradigm for building large-scale, distributed, high-performance applications. However, there are many tasks that require sharing data across operators, and across operators and the runtime using a less structured mechanism than point-to-point data flows. Examples include updating control variables, sending notifications, collecting metrics, building collective models, etc. In this paper we describe CAPSULE, which fills this gap. CAPSULE is a code generation and runtime framework that offers an easy to use and highly flexible framework for developers to realize shared variables (CAPSULE term for shared state) by specifying a data structure (at the programming-language level), and a few associated configuration parameters that qualify the expected usage scenario. Besides the easy of use and flexibility, CAPSULE offers the following important benefits: (1) Custom Code Generation - CAPSULE makes use of user-specified configuration parameters and information from the runtime to generate shared variable servers that are tailored for the specific usage scenario, (2) Composability - CAPSULE supports deployment time composition of the shared variable servers to achieve desired levels of scalability, performance and fault-tolerance, and (3) Extensibility - CAPSULE provides simple interfaces for extending the CAPSULE framework with more protocols, transports, caching mechanisms, etc. We describe the motivation for CAPSULE and its design, report on its implementation status, and then present experimental results.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"41 1","pages":"268-277"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91376250","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}
Ljiljana Stojanović, Sinan Sen, Jun Ma, Dominik Riemer
{"title":"ALERT: semantic event-driven collaborative platform for software development","authors":"Ljiljana Stojanović, Sinan Sen, Jun Ma, Dominik Riemer","doi":"10.1145/2335484.2335534","DOIUrl":"https://doi.org/10.1145/2335484.2335534","url":null,"abstract":"In this paper we present the ALERT system that improves free/libre open source software (FLOSS) coordination by maintaining awareness of community activities through real-time, personalized, context-aware notification. The ALERT system is an active collaboration platform, i. e. a virtual actor that interacts with the developers, processes and recognizes various kinds of interactions and suggests actions on the basis of these, thus enabling developers to work better together.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"47 1","pages":"385-386"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74675797","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}
Zhaoran Wang, Yu Zhang, Xiaotao Chang, Xiang Mi, Yu Wang, Kun Wang, Huazhong Yang
{"title":"Pub/Sub on stream: a multi-core based message broker with QoS support","authors":"Zhaoran Wang, Yu Zhang, Xiaotao Chang, Xiang Mi, Yu Wang, Kun Wang, Huazhong Yang","doi":"10.1145/2335484.2335499","DOIUrl":"https://doi.org/10.1145/2335484.2335499","url":null,"abstract":"Publish/Subscribe (Pub/Sub) is becoming an increasingly popular message delivery technique in the Internet of Things (IoT) era. However, classical Publish/Subscribe is not suitable for some emerging IoT applications such as smart grid, transportation and sensor/actuator applications due to its lack of QoS capability.\u0000 To meet the requirements for QoS in IoT message delivery, in this paper we propose the first Publish/Subscribe message broker with the ability to actively schedule computation resources to guarantee QoS requirements. We abstract the message matching algorithm into a task graph to express the data flow, forming a task-based stream matching framework. Based on the framework, we explore a message dispatching algorithm called Smart Dispatch and a task scheduling algorithm called DFGS to guarantee different QoS requirements.\u0000 Experiments show that, the QoS-aware system can support more than 10x throughput than QoS-ignorant systems in representative Smart Grid cases. Also, our system shows near-linear scalability on a commodity multi-core machine.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"1 1","pages":"127-138"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90714291","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}
{"title":"AdScorer: an event-based system for near real-time impact analysis of television advertisements (industry article)","authors":"P. Evensen, H. Meling","doi":"10.1145/2335484.2335494","DOIUrl":"https://doi.org/10.1145/2335484.2335494","url":null,"abstract":"The media measurement industry is in turmoil, with the old prediction-based models being challenged by more accurate measurement techniques, based on actual viewer behaviour drawn from much larger sample selections. As measurement methods converge across different types of media, the online/offline measurement divide will diminish. Television is one such medium that has traditionally required offline measurements. Advertisers are, for the most part, still accepting predictions and historical behaviors rather than current facts. Despite the limited accountability, yearly spendings on television advertisements are still much higher than for any other medium, and rising.\u0000 In this paper, we present AdScorer, a scoring system for television advertisements. Our system is based on event stream processing techniques, and can compute scores for advertisements in near real-time based on channel change events from viewer set-top boxes. Our results show that AdScorer is capable of delivering detailed scores on a per-advertisement spot basis for a whole block of commercials, immediately after the commercial break has ended. The scores include regional breakdowns with viewer numbers and shares for each geographical region of Norway as well as national scores. Our evaluation of AdScorer demonstrates that it is capable of scoring numerous channels simultaneously. In our experiments, we used one machine to analyze five channels, but our system can easily scale to support hundres of channels by adding more machines.","PeriodicalId":92123,"journal":{"name":"Proceedings of the ... International Workshop on Distributed Event-Based Systems. International Workshop on Distributed Event-Based Systems","volume":"131 1","pages":"85-94"},"PeriodicalIF":0.0,"publicationDate":"2012-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80983496","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}