Show simple item record

dc.contributor.authorSoulé, R.en_US
dc.contributor.authorHirzel, M.en_US
dc.contributor.authorGedik, Buğraen_US
dc.contributor.authorGrimm, R.en_US
dc.coverage.spatialBerlin, Germanyen_US
dc.date.accessioned2016-02-08T12:13:10Z
dc.date.available2016-02-08T12:13:10Z
dc.date.issued2012en_US
dc.identifier.urihttp://hdl.handle.net/11693/28173
dc.descriptionDate of Conference: 16 - 20 July 2012en_US
dc.descriptionConference name: Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS'12en_US
dc.description.abstractAt 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.en_US
dc.language.isoEnglishen_US
dc.source.titleDEBS '12 Proceedings of the 6th ACM International Conference on Distributed Event-Based Systemsen_US
dc.relation.isversionofhttps://doi.org/10.1145/2335484.2335487en_US
dc.subjectCQLen_US
dc.subjectDomain specific languageen_US
dc.subjectIntermediate languageen_US
dc.subjectSawzallen_US
dc.subjectStream processingen_US
dc.subjectStreamIten_US
dc.subjectData processingen_US
dc.subjectSemanticsen_US
dc.subjectSoftware architectureen_US
dc.subjectCalculationsen_US
dc.titleFrom a calculus to an execution environment for stream processingen_US
dc.typeConference Paperen_US
dc.departmentDepartment of Computer Engineeringen_US
dc.citation.spage20en_US
dc.citation.epage31en_US
dc.identifier.doi10.1145/2335484.2335487en_US
dc.publisherACMen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record