{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T16:27:25Z","timestamp":1725899245080},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642376573"},{"type":"electronic","value":"9783642376580"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-37658-0_11","type":"book-chapter","created":{"date-parts":[[2013,4,5]],"date-time":"2013-04-05T06:20:22Z","timestamp":1365142822000},"page":"158-173","source":"Crossref","is-referenced-by-count":10,"title":["FlowPools: A Lock-Free Deterministic Concurrent Dataflow Abstraction"],"prefix":"10.1007","author":[{"given":"Aleksandar","family":"Prokopec","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Heather","family":"Miller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tobias","family":"Schlatter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philipp","family":"Haller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Odersky","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"11_CR1","doi-asserted-by":"crossref","unstructured":"Arvind, Nikhil, R.S., Pingali, K.K.: I-structures: Data structures for parallel computing. ACM Trans. Prog. Lang. and Sys.\u00a011(4), 598\u2013632 (1989)","DOI":"10.1145\/69558.69562"},{"issue":"3-4","key":"11_CR2","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1155\/2010\/521797","volume":"18","author":"Z. Budimlic","year":"2010","unstructured":"Budimlic, Z., Burke, M.G., Cav\u00e9, V., Knobe, K., Lowney, G., Newton, R., Palsberg, J., Peixotto, D.M., Sarkar, V., Schlimbach, F., Tasirlar, S.: Concurrent collections. Scientific Programming\u00a018(3-4), 203\u2013217 (2010)","journal-title":"Scientific Programming"},{"key":"11_CR3","doi-asserted-by":"crossref","unstructured":"Budimlic, Z., Cav\u00e9, V., Raman, R., Shirako, J., Tasirlar, S., Zhao, J., Sarkar, V.: The design and implementation of the Habanero-Java parallel programming language. In: OOPSLA Companion, pp. 185\u2013186 (2011)","DOI":"10.1145\/2048147.2048198"},{"key":"11_CR4","unstructured":"Burke, M.G., Knobe, K., Newton, R., Sarkar, V.: Concurrent collections programming model. In: Encyclopedia of Parallel Computing, pp. 364\u2013371 (2011)"},{"issue":"6","key":"11_CR5","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1145\/1809028.1806638","volume":"45","author":"C. Chambers","year":"2010","unstructured":"Chambers, C., Raniwala, A., Perry, F., Adams, S., Henry, R.R., Bradshaw, R., Weizenbaum, N.: FlumeJava: easy, efficient data-parallel pipelines. ACM SIGPLAN Notices\u00a045(6), 363\u2013375 (2010)","journal-title":"ACM SIGPLAN Notices"},{"key":"11_CR6","unstructured":"Eriksen, M., Kallen, N.: Twitter Finagle: Futures, http:\/\/twitter.github.com\/finagle\/"},{"key":"11_CR7","unstructured":"Friedman, D., Wise, D.: The impact of applicative programming on multiprocessing. In: International Conference on Parallel Processing (1976)"},{"issue":"1","key":"11_CR8","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/2363.2433","volume":"7","author":"D. Gelernter","year":"1985","unstructured":"Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems\u00a07(1), 80\u2013112 (1985)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"11_CR9","unstructured":"Haller, P., Prokopec, A., Miller, H., Klang, V., Kuhn, R., Jovanovic, V.: Scala improvement proposal: Futures and promises, SIP-14 (2012), http:\/\/docs.scala-lang.org\/sips\/pending\/futures-promises.html"},{"issue":"4","key":"11_CR10","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1145\/4472.4478","volume":"7","author":"J.R.H. Halstead","year":"1985","unstructured":"Halstead, J.R.H.: MultiLISP: A language for concurrent symbolic computation. ACM Trans. Prog. Lang. and Sys.\u00a07(4), 501\u2013538 (1985)","journal-title":"ACM Trans. Prog. Lang. and Sys."},{"key":"11_CR11","doi-asserted-by":"crossref","unstructured":"Henry, J., Baker, C., Hewitt, C.: The incremental garbage collection of processes. In: Proc. Symp. on Art. Int. and Prog. Lang. (1977)","DOI":"10.1145\/800228.806932"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Herlihy, M.: A methodology for implementing highly concurrent data structures. In: PPoPP, pp. 197\u2013206 (1990)","DOI":"10.1145\/99163.99185"},{"key":"11_CR13","unstructured":"Herlihy, M., Shavit, N.: The Art of Multiprocessor Programming (April 2008)"},{"issue":"5","key":"11_CR14","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1145\/1506409.1506431","volume":"52","author":"W.N. Scherer III","year":"2009","unstructured":"Scherer III, W.N., Lea, D., Scott, M.L.: Scalable synchronous queues. Commun. ACM\u00a052(5), 100\u2013111 (2009)","journal-title":"Commun. ACM"},{"key":"11_CR15","doi-asserted-by":"crossref","unstructured":"Bocchino Jr., R.L., Adve, V.S., Dig, D., Adve, S.V., Heumann, S., Komuravelli, R., Overbey, J., Simmons, P., Sung, H., Vakilian, M.: A type and effect system for deterministic parallel Java. In: OOPSLA, pp. 97\u2013116 (2009)","DOI":"10.1145\/1640089.1640097"},{"key":"11_CR16","unstructured":"Mellor-Crummey, J.M.: Concurrent queues: Practical fetch-and-\u03a6 algorithms (1987)"},{"key":"11_CR17","doi-asserted-by":"crossref","unstructured":"Michael, M.M., Scott, M.L.: Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In: PODC, pp. 267\u2013275 (1996)","DOI":"10.1145\/248052.248106"},{"key":"11_CR18","doi-asserted-by":"crossref","unstructured":"Moir, Shavit: Concurrent data structures. In: Mehta, Sahni (eds.) Handbook of Data Structures and Applications, Chapman & Hall\/CRC (2005)","DOI":"10.1201\/9781420035179.ch47"},{"key":"11_CR19","unstructured":"Odersky, M., Spoon, L., Venners, B.: Programming in Scala. Artima Press, Mountain View (2010)"},{"key":"11_CR20","doi-asserted-by":"crossref","unstructured":"Prokopec, A., Miller, H., Schlatter, T., Haller, P., Odersky, M.: Flowpools: A lock-free deterministic concurrent dataflow abstraction\u2013 proofs. Technical Report EPFL-REPORT-181098, EPFL, Lausanne (June 2012)","DOI":"10.1007\/978-3-642-37658-0_11"},{"key":"11_CR21","unstructured":"Roy, P.V., Haridi, S.: Concepts, Techniques, and Models of Computer Programming. MIT Press (2004)"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Saraswat, V.A., Sarkar, V., von Praun, C.: X10: concurrent programming for modern architectures. In: PPOPP, p. 271 (2007)","DOI":"10.1145\/1229428.1229483"},{"issue":"3","key":"11_CR23","doi-asserted-by":"publisher","first-page":"412","DOI":"10.1145\/72551.72555","volume":"21","author":"E. Shapiro","year":"1989","unstructured":"Shapiro, E.: The family of concurrent logic programming languages. ACM Computing Surveys\u00a021(3), 412 (1989)","journal-title":"ACM Computing Surveys"},{"key":"11_CR24","doi-asserted-by":"crossref","unstructured":"Tasirlar, S., Sarkar, V.: Data-driven tasks and their implementation. In: ICPP, pp. 652\u2013661 (2011)","DOI":"10.1109\/ICPP.2011.87"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-37658-0_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,11]],"date-time":"2019-07-11T17:54:10Z","timestamp":1562867650000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-37658-0_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642376573","9783642376580"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-37658-0_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}