{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,18]],"date-time":"2026-08-18T00:27:35Z","timestamp":1787012855978,"version":"build-2736575974"},"reference-count":46,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"9","license":[{"start":{"date-parts":[[2017,9,1]],"date-time":"2017-09-01T00:00:00Z","timestamp":1504224000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/OAPA.html"}],"funder":[{"name":"CROSSMINER Project"},{"name":"European Union's Horizon 2020 Research and Innovation Programme","award":["732223"],"award-info":[{"award-number":["732223"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Comput."],"published-print":{"date-parts":[[2017,9,1]]},"DOI":"10.1109\/tc.2017.2695447","type":"journal-article","created":{"date-parts":[[2017,4,18]],"date-time":"2017-04-18T14:28:38Z","timestamp":1492525718000},"page":"1547-1561","source":"Crossref","is-referenced-by-count":10,"title":["Extending Unix Pipelines to DAGs"],"prefix":"10.1109","volume":"66","author":[{"given":"Diomidis","family":"Spinellis","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marios","family":"Fragkoulis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref39","first-page":"275","article-title":"MTX&#x2014;a shell that permits dynamic rearrangement of process\n connections and windows","author":"uhler","year":"1990","journal-title":"Proc Conf Proc"},{"key":"ref38","author":"ousterhout","year":"1994","journal-title":"Tcl and the Tk Toolkit"},{"key":"ref33","first-page":"28","article-title":"Apache Flink: Stream and batch processing in a single engine","volume":"38","author":"carbone","year":"2015","journal-title":"IEEE Data Eng Bull"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522737"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/5.381846"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1982.1653938"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380181007"},{"key":"ref36","first-page":"21","article-title":"Rc &#x2013; a shell for Plan 9 and Unix systems","author":"duff","year":"1990","journal-title":"Proc Summer 1990 UKUUG Conf UNIX&#x2014;The Legend Evolves"},{"key":"ref35","article-title":"Introduction to KSH-I (issue 3)","author":"korn","year":"1987"},{"key":"ref34","article-title":"2DSH&#x2014;An experimental shell for connecting processes with\n multiple data streams","author":"rochkind","year":"1980"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1029\/90EO00319"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1002\/spe.428"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1007\/BF00197809"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2007.367305"},{"key":"ref13","author":"lattner","year":"2012","journal-title":"LLVM"},{"key":"ref14","author":"newham","year":"2009","journal-title":"Learning the Bash Shell Unix Shell Programming"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1978.tb02139.x"},{"key":"ref16","article-title":"UNIX for beginners","author":"kernighan","year":"1979"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1002\/1097-024X(200009)30:11<1203::AID-SPE338>3.3.CO;2-E"},{"key":"ref18","first-page":"124","article-title":"A technique for drawing\n directed graphs","volume":"19","author":"gasner","year":"1993","journal-title":"IEEE Trans Softw Eng"},{"key":"ref19","author":"griswold","year":"1968","journal-title":"The SNOBOL4 Programming Language"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.5009446"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"ref27","first-page":"471","article-title":"The semantics of a simple language for parallel programming","author":"kahn","year":"1974","journal-title":"Proc Int Federation Inf Proc"},{"key":"ref3","author":"garland","year":"1979","journal-title":"Programmer s Reference Manual"},{"key":"ref6","first-page":"427","article-title":"The pipes and filters architecture","author":"meunier","year":"1995","journal-title":"Pattern Languages of Program Design"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/5.97300"},{"key":"ref5","author":"hoare","year":"1985","journal-title":"Communicating Sequential Processes"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1989.tb00074.x"},{"key":"ref7","author":"shaw","year":"1996","journal-title":"Software Architecture Perspectives on an Emerging Discipline"},{"key":"ref2","article-title":"Summary&#x2014;what&#x2019;s most important","author":"mcilroy","year":"1964"},{"key":"ref9","article-title":"Overview of Netpbm","author":"poskanzer","year":"2014"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1984.tb00054.x"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380181105"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(99)00322-9"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/1582716.1582780"},{"key":"ref22","first-page":"42","article-title":"GNU parallel: The command-line power tool","volume":"36","author":"tange","year":"2011","journal-title":"login"},{"key":"ref21","article-title":"Algebra of flownomials","author":"stefanescu","year":"1994"},{"key":"ref42","author":"white","year":"2009","journal-title":"Hadoop The Definitive Guide"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/321450.321457"},{"key":"ref41","first-page":"137","article-title":"MapReduce: Simplified data processing on large clusters","author":"dean","year":"2004","journal-title":"Proc 6th Symp Operating Systems Design and Implementation"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.18637\/jss.v040.i01"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1645164.1645175"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-52592-0_60"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273005"},{"key":"ref25","article-title":"The Internet traffic archive","author":"danzig","year":"2000"}],"container-title":["IEEE Transactions on Computers"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/12\/8003558\/07903579.pdf?arnumber=7903579","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,10]],"date-time":"2021-10-10T23:00:05Z","timestamp":1633906805000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7903579\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,1]]},"references-count":46,"journal-issue":{"issue":"9"},"URL":"https:\/\/doi.org\/10.1109\/tc.2017.2695447","relation":{},"ISSN":["0018-9340"],"issn-type":[{"value":"0018-9340","type":"print"}],"subject":[],"published":{"date-parts":[[2017,9,1]]}}}