Kyumars Sheykh Esmaili | Swiss Federal Institute of Technology (ETH) (original) (raw)

Uploads

Papers by Kyumars Sheykh Esmaili

Research paper thumbnail of Reflections on Almost Two Decades of Research into Stream Processing

Ever since the need for new approaches and systems to handle data streams was identified in early... more Ever since the need for new approaches and systems to handle data streams was identified in early 2000s, stream processing has been an active area of research, resulting in a large body of work with significant impact. This tutorial reflects on this research history by highlighting a number of trends and best practices that can be identified in hindsight. It also enumerates a list of directions for future research in stream processing.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Building Connected Car Applications on Top of the World-Wide Streams Platform

The connected car is likely to play a fundamental role in the foreseeable Internet of Things. The... more The connected car is likely to play a fundamental role in the foreseeable Internet of Things. The connectivity aspect in combination with the available data (e.g. from GPS, on-board diagnostics, road sensors) and video (e.g. from dashcams and traffic cameras) streams enable a range of new applications, e.g., accident avoidance, online route planning, energy optimization, etc. These applications, however, come with an additional set of requirements which are not accommodated by the state-of-the-art stream processing platforms. We have built World-Wide Streams (WWS), a novel stream processing platform that has been explicitly designed with those requirements in mind. In this demo presentation, we will show a number of connected car scenarios that we have built on top of WWS.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Kafka versus RabbitMQ: A comparative study of two industry reference publish/subscribe implementations

Publish/subscribe is a distributed interaction paradigm well adapted to the deployment of scalabl... more Publish/subscribe is a distributed interaction paradigm well adapted to the deployment of scalable and loosely coupled systems. Apache Kafka and RabbitMQ are two popular open-source and commercially-supported pub/sub systems that have been around for almost a decade and have seen wide adoption. Given the popularity of these two systems and the fact that both are branded as pub/sub systems, two frequently asked questions in the relevant online forums are: how do they compare against each other and which one to use? In this paper, we frame the arguments in a holistic approach by establishing a common comparison framework based on the core functionalities of pub/sub systems. Using this framework, we then venture into a qualitative and quantitative (i.e. empirical) comparison of the common features of the two systems. Additionally, we also highlight the distinct features that each of these systems has. After enumerating a set of use cases that are best suited for RabbitMQ or Kafka, we try to guide the reader through a determination table to choose the best architecture given his/her particular set of requirements.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Efficient Stream Provenance via Operator Instrumentation

ACM ToIT, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Towards Kurdish Information Retrieval

ACM TALIP, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Towards Building KurdNet, the Kurdish WordNet

The 7th International Global WordNet Conference (GWC'14)

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Efficient Updates in Cross-Object Erasure-Coded Storage Systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of CORE: Cross-Object Redundancy for Efficient Data Repair in Cloud Storage Systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Stemming for Kurdish Information Retrieval

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Ariadne: Managing Fine-Grained Provenance on Data Streams

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Sorani Kurdish versus Kurmanji Kurdish: An Empirical Comparison

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Building a Test Collection for Sorani Kurdish

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Challenges in Kurdish Text Processing

Abstract: Despite having a large number of speakers, the Kurdish language is among the less-resou... more Abstract: Despite having a large number of speakers, the Kurdish language is among the less-resourced languages. In this work we highlight the challenges and problems in providing the required tools and techniques for processing texts written in Kurdish. From a high-level perspective, the main challenges are: the inherent diversity of the language, standardization and segmentation issues, and the lack of language resources.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Changing Flights in Mid-air: A Model for Safely Modifying Continuous Queries

Bookmarks Related papers MentionsView impact

Research paper thumbnail of The Case for Fine-Grained Stream Provenance

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Stream schema: providing and exploiting static metadata for data stream processing

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Extending XQuery with a Pattern Matching Facility

Bookmarks Related papers MentionsView impact

Research paper thumbnail of XQuery 1.0 Web Services Facility (Proposal)

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Evaluation of Test Collection Construction Methods: A Case Study

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Mahak: A Test Collection for Evaluation of Farsi Information Retrieval Systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Reflections on Almost Two Decades of Research into Stream Processing

Ever since the need for new approaches and systems to handle data streams was identified in early... more Ever since the need for new approaches and systems to handle data streams was identified in early 2000s, stream processing has been an active area of research, resulting in a large body of work with significant impact. This tutorial reflects on this research history by highlighting a number of trends and best practices that can be identified in hindsight. It also enumerates a list of directions for future research in stream processing.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Building Connected Car Applications on Top of the World-Wide Streams Platform

The connected car is likely to play a fundamental role in the foreseeable Internet of Things. The... more The connected car is likely to play a fundamental role in the foreseeable Internet of Things. The connectivity aspect in combination with the available data (e.g. from GPS, on-board diagnostics, road sensors) and video (e.g. from dashcams and traffic cameras) streams enable a range of new applications, e.g., accident avoidance, online route planning, energy optimization, etc. These applications, however, come with an additional set of requirements which are not accommodated by the state-of-the-art stream processing platforms. We have built World-Wide Streams (WWS), a novel stream processing platform that has been explicitly designed with those requirements in mind. In this demo presentation, we will show a number of connected car scenarios that we have built on top of WWS.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Kafka versus RabbitMQ: A comparative study of two industry reference publish/subscribe implementations

Publish/subscribe is a distributed interaction paradigm well adapted to the deployment of scalabl... more Publish/subscribe is a distributed interaction paradigm well adapted to the deployment of scalable and loosely coupled systems. Apache Kafka and RabbitMQ are two popular open-source and commercially-supported pub/sub systems that have been around for almost a decade and have seen wide adoption. Given the popularity of these two systems and the fact that both are branded as pub/sub systems, two frequently asked questions in the relevant online forums are: how do they compare against each other and which one to use? In this paper, we frame the arguments in a holistic approach by establishing a common comparison framework based on the core functionalities of pub/sub systems. Using this framework, we then venture into a qualitative and quantitative (i.e. empirical) comparison of the common features of the two systems. Additionally, we also highlight the distinct features that each of these systems has. After enumerating a set of use cases that are best suited for RabbitMQ or Kafka, we try to guide the reader through a determination table to choose the best architecture given his/her particular set of requirements.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Efficient Stream Provenance via Operator Instrumentation

ACM ToIT, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Towards Kurdish Information Retrieval

ACM TALIP, 2014

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Towards Building KurdNet, the Kurdish WordNet

The 7th International Global WordNet Conference (GWC'14)

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Efficient Updates in Cross-Object Erasure-Coded Storage Systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of CORE: Cross-Object Redundancy for Efficient Data Repair in Cloud Storage Systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Stemming for Kurdish Information Retrieval

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Ariadne: Managing Fine-Grained Provenance on Data Streams

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Sorani Kurdish versus Kurmanji Kurdish: An Empirical Comparison

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Building a Test Collection for Sorani Kurdish

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Challenges in Kurdish Text Processing

Abstract: Despite having a large number of speakers, the Kurdish language is among the less-resou... more Abstract: Despite having a large number of speakers, the Kurdish language is among the less-resourced languages. In this work we highlight the challenges and problems in providing the required tools and techniques for processing texts written in Kurdish. From a high-level perspective, the main challenges are: the inherent diversity of the language, standardization and segmentation issues, and the lack of language resources.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Changing Flights in Mid-air: A Model for Safely Modifying Continuous Queries

Bookmarks Related papers MentionsView impact

Research paper thumbnail of The Case for Fine-Grained Stream Provenance

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Stream schema: providing and exploiting static metadata for data stream processing

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Extending XQuery with a Pattern Matching Facility

Bookmarks Related papers MentionsView impact

Research paper thumbnail of XQuery 1.0 Web Services Facility (Proposal)

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Evaluation of Test Collection Construction Methods: A Case Study

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Mahak: A Test Collection for Evaluation of Farsi Information Retrieval Systems

Bookmarks Related papers MentionsView impact