River: an intermediate language for stream processing
dc.citation.epage | 929 | en_US |
dc.citation.issueNumber | 7 | en_US |
dc.citation.spage | 891 | en_US |
dc.citation.volumeNumber | 46 | en_US |
dc.contributor.author | Soulé R. | en_US |
dc.contributor.author | Hirzel M. | en_US |
dc.contributor.author | Gedik, B. | en_US |
dc.contributor.author | Grimm, R. | en_US |
dc.date.accessioned | 2018-04-12T10:57:57Z | |
dc.date.available | 2018-04-12T10:57:57Z | |
dc.date.issued | 2016 | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.description.abstract | Summary This paper presents both a calculus for stream processing, named Brooklet, and its realization as an intermediate language, named River. Because River is based on Brooklet, it has a formal semantics that enables reasoning about the correctness of source translations and optimizations. River builds on Brooklet by addressing the real-world details that the calculus elides. We evaluated our system by implementing front-ends for three streaming languages, and three important optimizations, and a back-end for the System S distributed streaming runtime. Overall, we significantly lower the barrier to entry for new stream-processing languages and thus grow the ecosystem of this crucial style of programming. | en_US |
dc.description.provenance | Made available in DSpace on 2018-04-12T10:57:57Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 179475 bytes, checksum: ea0bedeb05ac9ccfb983c327e155f0c2 (MD5) Previous issue date: 2016 | en |
dc.identifier.doi | 10.1002/spe.2338 | en_US |
dc.identifier.issn | 0038-0644 | en_US |
dc.identifier.uri | http://hdl.handle.net/11693/36943 | en_US |
dc.language.iso | English | en_US |
dc.publisher | John Wiley & Sons Ltd. | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1002/spe.2338 | en_US |
dc.source.title | Software : Practice and Experience | en_US |
dc.subject | Optimizations | en_US |
dc.subject | Stream processing | en_US |
dc.subject | Calculations | en_US |
dc.subject | Computational linguistics | en_US |
dc.subject | Formal methods | en_US |
dc.subject | Optimization | en_US |
dc.subject | Rivers | en_US |
dc.subject | Semantics | en_US |
dc.subject | Distributed streaming | en_US |
dc.subject | Formal semantics | en_US |
dc.subject | Front end | en_US |
dc.subject | Intermediate languages | en_US |
dc.subject | Real-world | en_US |
dc.subject | Runtimes | en_US |
dc.subject | Computer hardware description languages | en_US |
dc.title | River: an intermediate language for stream processing | en_US |
dc.type | Article | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- River_an_intermediate_language_for_stream_processing.pdf
- Size:
- 4.69 MB
- Format:
- Adobe Portable Document Format
- Description:
- Full printable version