{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,18]],"date-time":"2026-04-18T03:21:04Z","timestamp":1776482464144,"version":"3.51.2"},"reference-count":12,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,12,1]],"date-time":"2005-12-01T00:00:00Z","timestamp":1133395200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGMOD Rec."],"published-print":{"date-parts":[[2005,12]]},"abstract":"<jats:p>Applications that require real-time processing of high-volume data steams are pushing the limits of traditional data processing infrastructures. These stream-based applications include market feed processing and electronic trading on Wall Street, network and infrastructure monitoring, fraud detection, and command and control in military environments. Furthermore, as the \"sea change\" caused by cheap micro-sensor technology takes hold, we expect to see everything of material significance on the planet get \"sensor-tagged\" and report its state or location in real time. This sensorization of the real world will lead to a \"green field\" of novel monitoring and control applications with high-volume and low-latency processing requirements.Recently, several technologies have emerged---including off-the-shelf stream processing engines---specifically to address the challenges of processing high-volume, real-time data without requiring the use of custom code. At the same time, some existing software technologies, such as main memory DBMSs and rule engines, are also being \"repurposed\" by marketing departments to address these applications.In this paper, we outline eight requirements that a system software should meet to excel at a variety of real-time stream processing applications. Our goal is to provide high-level guidance to information technologists so that they will know what to look for when evaluation alternative stream processing solutions. As such, this paper serves a purpose comparable to the requirements papers in relational DBMSs and on-line analytical processing. We also briefly review alternative system software technologies in the context of our requirements.The paper attempts to be vendor neutral, so no specific commercial products are mentioned.<\/jats:p>","DOI":"10.1145\/1107499.1107504","type":"journal-article","created":{"date-parts":[[2006,2,6]],"date-time":"2006-02-06T18:14:10Z","timestamp":1139249650000},"page":"42-47","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":449,"title":["The 8 requirements of real-time stream processing"],"prefix":"10.1145","volume":"34","author":[{"given":"Michael","family":"Stonebraker","sequence":"first","affiliation":[{"name":"StreamBase Systems, Inc."}]},{"given":"U\u01e7ur","family":"\u00c7etintemel","sequence":"additional","affiliation":[{"name":"Brown University"}]},{"given":"Stan","family":"Zdonik","sequence":"additional","affiliation":[{"name":"Brown University"}]}],"member":"320","published-online":{"date-parts":[[2005,12]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Crossbow Technology Inc. 2005. http:\/\/www.xbow.com\/.  Crossbow Technology Inc. 2005. http:\/\/www.xbow.com\/."},{"key":"e_1_2_1_2_1","unstructured":"Lojack.com 2005.http:\/\/www.lojack.com\/.  Lojack.com 2005.http:\/\/www.lojack.com\/."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-003-0095-z"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/872757.872854"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/1316689.1316732"},{"key":"e_1_2_1_6_1","volume-title":"Fault tolerance in Tandem computer systems. Tandem Computers TR 86.2","author":"Barlett J.","year":"1986","unstructured":"J. Barlett , J. Gray , and B. Horst . Fault tolerance in Tandem computer systems. Tandem Computers TR 86.2 ., 1986 . J. Barlett, J. Gray, and B. Horst. Fault tolerance in Tandem computer systems. Tandem Computers TR 86.2., 1986."},{"key":"e_1_2_1_7_1","volume-title":"Programming Expert Systems in OPS5: Addison-Wesley","author":"Brownston L.","year":"1985","unstructured":"L. Brownston , R. Farrell , E. Kant , and N. Martin , Programming Expert Systems in OPS5: Addison-Wesley , 1985 . L. Brownston, R. Farrell, E. Kant, and N. Martin, Programming Expert Systems in OPS5: Addison-Wesley, 1985."},{"key":"e_1_2_1_8_1","volume-title":"Monitoring Streams: A New Class of Data Management Applications. In proceedings of the 28th International Conference on Very Large Data Bases (VLDB'02)","author":"Carney D.","year":"2002","unstructured":"D. Carney , U. Cetintemel , M. Cherniack , C. Convey , S. Lee , G. Seidman , M. Stonebraker , N. Tatbul , and S. Zdonik . Monitoring Streams: A New Class of Data Management Applications. In proceedings of the 28th International Conference on Very Large Data Bases (VLDB'02) , Hong Kong, China , 2002 . D. Carney, U. Cetintemel, M. Cherniack, C. Convey, S. Lee, G. Seidman, M. Stonebraker, N. Tatbul, and S. Zdonik. Monitoring Streams: A New Class of Data Management Applications. In proceedings of the 28th International Conference on Very Large Data Bases (VLDB'02), Hong Kong, China, 2002."},{"key":"e_1_2_1_9_1","volume-title":"Proc. of the 1st CIDR Conference","author":"Chandrasekaran S.","year":"2003","unstructured":"S. Chandrasekaran , O. Cooper , A. Deshpande , M. J. Franklin , J. M. Hellerstein , W. Hong , S. Krishnamurthy , S. R. Madden , V. Raman , F. Reiss , and M. A. Shah . TelegraphCQ: Continuous Dataflow Processing for an Uncertain World . In Proc. of the 1st CIDR Conference , Asilomar, CA , 2003 . S. Chandrasekaran, O. Cooper, A. Deshpande, M. J. Franklin, J. M. Hellerstein, W. Hong, S. Krishnamurthy, S. R. Madden, V. Raman, F. Reiss, and M. A. Shah. TelegraphCQ: Continuous Dataflow Processing for an Uncertain World. In Proc. of the 1st CIDR Conference, Asilomar, CA, 2003."},{"key":"e_1_2_1_10_1","volume-title":"ComputerWorld","author":"Codd E. F.","year":"1985","unstructured":"E. F. Codd . Does your DBMS run by the rules ? ComputerWorld , October 21, 1985 . E. F. Codd. Does your DBMS run by the rules? ComputerWorld, October 21, 1985."},{"key":"e_1_2_1_11_1","volume-title":"Computerworld","author":"Codd E. F.","year":"1985","unstructured":"E. F. Codd . Is your DBMS really relational ? Computerworld , October 14, 1985 . E. F. Codd. Is your DBMS really relational? Computerworld, October 14, 1985."},{"key":"e_1_2_1_13_1","volume-title":"OPRA Traffic Projections for 2005 and","author":"Corrigan J. P.","year":"2006","unstructured":"J. P. Corrigan . OPRA Traffic Projections for 2005 and 2006 . Technical Report, Options Price Reporting Authority , Aug, 2005. http:\/\/www.opradata.com\/specs\/projections_2005_2006.pdf. J. P. Corrigan. OPRA Traffic Projections for 2005 and 2006. Technical Report, Options Price Reporting Authority, Aug, 2005. http:\/\/www.opradata.com\/specs\/projections_2005_2006.pdf."}],"container-title":["ACM SIGMOD Record"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1107499.1107504","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1107499.1107504","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:26Z","timestamp":1750262906000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1107499.1107504"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,12]]},"references-count":12,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,12]]}},"alternative-id":["10.1145\/1107499.1107504"],"URL":"https:\/\/doi.org\/10.1145\/1107499.1107504","relation":{},"ISSN":["0163-5808"],"issn-type":[{"value":"0163-5808","type":"print"}],"subject":[],"published":{"date-parts":[[2005,12]]},"assertion":[{"value":"2005-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}