SPL: an extensible language for distributed stream processing

dc.citation.issueNumber1en_US
dc.citation.volumeNumber39en_US
dc.contributor.authorHirzel M.en_US
dc.contributor.authorSchneider S.en_US
dc.contributor.authorGedik, B.en_US
dc.date.accessioned2018-04-12T11:01:49Z
dc.date.available2018-04-12T11:01:49Z
dc.date.issued2017en_US
dc.departmentDepartment of Computer Engineeringen_US
dc.description.abstractBig data is revolutionizing how all sectors of our economy do business, including telecommunication, transportation, medical, and finance. Big data comes in two flavors: data at rest and data in motion. Processing data in motion is stream processing. Stream processing for big data analytics often requires scale that can only be delivered by a distributed system, exploiting parallelism on many hosts and many cores. One such distributed stream processing system is IBM Streams. Early customer experience with IBM Streams uncovered that another core requirement is extensibility, since customers want to build high-performance domain-specific operators for use in their streaming applications. Based on these two core requirements of distribution and extensibility, we designed and implemented the Streams Processing Language (SPL). This article describes SPL with an emphasis on the language design, distributed runtime, and extensibility mechanism. SPL is now the gateway for the IBM Streams platform, used by our customers for stream processing in a broad range of application domains. © 2017 ACM.en_US
dc.description.provenanceMade available in DSpace on 2018-04-12T11:01:49Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 179475 bytes, checksum: ea0bedeb05ac9ccfb983c327e155f0c2 (MD5) Previous issue date: 2017en
dc.identifier.doi10.1145/3039207en_US
dc.identifier.issn0164-0925en_US
dc.identifier.urihttp://hdl.handle.net/11693/37068en_US
dc.language.isoEnglishen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/3039207en_US
dc.source.titleACM Transactions on Programming Languages and Systemsen_US
dc.subjectStream processingen_US
dc.subjectComputer hardware description languagesen_US
dc.subjectData handlingen_US
dc.subjectDistributed parameter control systemsen_US
dc.subjectSalesen_US
dc.subjectCustomer experienceen_US
dc.subjectDistributed runtimeen_US
dc.subjectDistributed stream processingen_US
dc.subjectDistributed systemsen_US
dc.subjectExtensible languagesen_US
dc.subjectLanguage designen_US
dc.subjectStreaming applicationsen_US
dc.subjectBig dataen_US
dc.titleSPL: an extensible language for distributed stream processingen_US
dc.typeArticleen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SPL An Extensible Language for Distributed Stream Processing.pdf
Size:
2.48 MB
Format:
Adobe Portable Document Format
Description:
Full printable version