SPL: an extensible language for distributed stream processing
dc.citation.issueNumber | 1 | en_US |
dc.citation.volumeNumber | 39 | en_US |
dc.contributor.author | Hirzel M. | en_US |
dc.contributor.author | Schneider S. | en_US |
dc.contributor.author | Gedik, B. | en_US |
dc.date.accessioned | 2018-04-12T11:01:49Z | |
dc.date.available | 2018-04-12T11:01:49Z | |
dc.date.issued | 2017 | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.description.abstract | Big 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.provenance | Made 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: 2017 | en |
dc.identifier.doi | 10.1145/3039207 | en_US |
dc.identifier.issn | 0164-0925 | en_US |
dc.identifier.uri | http://hdl.handle.net/11693/37068 | en_US |
dc.language.iso | English | en_US |
dc.publisher | Association for Computing Machinery | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/3039207 | en_US |
dc.source.title | ACM Transactions on Programming Languages and Systems | en_US |
dc.subject | Stream processing | en_US |
dc.subject | Computer hardware description languages | en_US |
dc.subject | Data handling | en_US |
dc.subject | Distributed parameter control systems | en_US |
dc.subject | Sales | en_US |
dc.subject | Customer experience | en_US |
dc.subject | Distributed runtime | en_US |
dc.subject | Distributed stream processing | en_US |
dc.subject | Distributed systems | en_US |
dc.subject | Extensible languages | en_US |
dc.subject | Language design | en_US |
dc.subject | Streaming applications | en_US |
dc.subject | Big data | en_US |
dc.title | SPL: an extensible language for distributed stream processing | en_US |
dc.type | Article | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- SPL An Extensible Language for Distributed Stream Processing.pdf
- Size:
- 2.48 MB
- Format:
- Adobe Portable Document Format
- Description:
- Full printable version