• About
  • Policies
  • What is openaccess
  • Library
  • Contact
Advanced search
      View Item 
      •   BUIR Home
      • Scholarly Publications
      • Faculty of Engineering
      • Department of Computer Engineering
      • View Item
      •   BUIR Home
      • Scholarly Publications
      • Faculty of Engineering
      • Department of Computer Engineering
      • View Item
      JavaScript is disabled for your browser. Some features of this site may not work without it.

      From a calculus to an execution environment for stream processing

      Thumbnail
      Files
      Full printable version
      1020.4 Kb
      PDF Presentation
      328.2 Kb
      Author
      Soulé, R.
      Hirzel, M.
      Gedik, Buğra
      Grimm, R.
      Date
      2012
      Source Title
      DEBS '12 Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
      Publisher
      ACM
      Pages
      20 - 31
      Language
      English
      Type
      Conference Paper
      Item Usage Stats
      130
      views
      94
      downloads
      Abstract
      At one level, this paper is about River, a virtual execution environment for stream processing. Stream processing is a paradigm well-suited for many modern data processing systems that ingest high-volume data streams from the real world, such as audio/video streaming, high-frequency trading, and security monitoring. One attractive property of stream processing is that it lends itself to parallelization on multicores, and even to distribution on clusters when extreme scale is required. Stream processing has been co-evolved by several communities, leading to diverse languages with similar core concepts. Providing a common execution environment reduces language development effort and increases portability. We designed River as a practical realization of Brooklet, a calculus for stream processing. So at another level, this paper is about a journey from theory (the calculus) to practice (the execution environment). The challenge is that, by definition, a calculus abstracts away all but the most central concepts. Hence, there are several research questions in concretizing the missing parts, not to mention a significant engineering effort in implementing them. But the effort is well worth it, because using a calculus as a foundation yields clear semantics and proven correctness results. Copyright © 2012 ACM.
      Keywords
      CQL
      Domain specific language
      Intermediate language
      Sawzall
      Stream processing
      StreamIt
      Data processing
      Semantics
      Software architecture
      Calculations
      Permalink
      http://hdl.handle.net/11693/28173
      Published Version (Please cite this version)
      https://doi.org/10.1145/2335484.2335487
      Collections
      • Department of Computer Engineering 1368
      Show full item record

      Browse

      All of BUIRCommunities & CollectionsTitlesAuthorsAdvisorsBy Issue DateKeywordsTypeDepartmentsThis CollectionTitlesAuthorsAdvisorsBy Issue DateKeywordsTypeDepartments

      My Account

      Login

      Statistics

      View Usage StatisticsView Google Analytics Statistics

      Bilkent University

      If you have trouble accessing this page and need to request an alternate format, contact the site administrator. Phone: (312) 290 1771
      Copyright © Bilkent University - Library IT

      Contact Us | Send Feedback | Off-Campus Access | Admin | Privacy