{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T21:50:09Z","timestamp":1769723409928,"version":"3.49.0"},"reference-count":27,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2018,10,17]],"date-time":"2018-10-17T00:00:00Z","timestamp":1539734400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2019,3]]},"DOI":"10.1007\/s11227-018-2649-2","type":"journal-article","created":{"date-parts":[[2018,10,17]],"date-time":"2018-10-17T06:16:33Z","timestamp":1539756993000},"page":"1396-1409","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Distributed execution of communicating sequential process-style concurrency: Golang case study"],"prefix":"10.1007","volume":"75","author":[{"given":"James","family":"Whitney","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chandler","family":"Gifford","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1942-9769","authenticated-orcid":false,"given":"Maria","family":"Pantoja","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,10,17]]},"reference":[{"key":"2649_CR1","unstructured":"GoLang (2018) Go -Lang reference. \n                    https:\/\/golang.org\/doc\/\n                    \n                  . Accessed 1 May 2018"},{"issue":"8","key":"2649_CR2","doi-asserted-by":"publisher","first-page":"666","DOI":"10.1145\/359576.359585","volume":"21","author":"CAR Hoare","year":"1978","unstructured":"Hoare CAR (1978) Communicating sequential processes. Commun. ACM 21(8):666\u2013677. \n                    https:\/\/doi.org\/10.1145\/359576.359585","journal-title":"Commun. ACM"},{"key":"2649_CR3","unstructured":"Go usage (2018) \n                    https:\/\/research.swtch.com\/gophercount\n                    \n                  . Accessed 1 May 2018"},{"key":"2649_CR4","unstructured":"Go Usage (2018) \n                    https:\/\/www.zdnet.com\/article\/googles-go-beats-java-c-python-to-programming-language-of-the-year-crown\/\n                    \n                  . Accessed 5 May 2018"},{"key":"2649_CR5","unstructured":"Jones S (2018) CUDA\u2014new features and beyond, developer talk. GTC 2018\u2014ID S8278"},{"key":"2649_CR6","doi-asserted-by":"crossref","unstructured":"Prasertsang A, Pradubsuwun D (2016) Formal verification of concurrency in go. In: 2016 13th International Joint Conference on Computer Science and Software Engineering (JCSSE), Khon Kaen, pp 1\u20134","DOI":"10.1109\/JCSSE.2016.7748882"},{"key":"2649_CR7","doi-asserted-by":"crossref","unstructured":"Togashi N, Klyuev V (2014) Concurrency in Go and Java: performance analysis. In: 2014 4th IEEE International Conference on Information Science and Technology, Shenzhen, pp 213\u2013216","DOI":"10.1109\/ICIST.2014.6920368"},{"key":"2649_CR8","doi-asserted-by":"crossref","unstructured":"Ueda Y, Ohara M (2017) Performance competitiveness of a statically compiled language for server-side Web applications. In: 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pp 13\u201322","DOI":"10.1109\/ISPASS.2017.7975266"},{"key":"2649_CR9","doi-asserted-by":"crossref","unstructured":"Lange J, Ng N, Toninho B, Yoshida N (2018) A static verification framework for message passing in Go using behavioural types. Accepted draft at ICSE 2018","DOI":"10.1145\/3180155.3180157"},{"key":"2649_CR10","doi-asserted-by":"crossref","unstructured":"Midtgaard J, Nielson F, Nielson H (2018) Process-local static analysis of synchronous processes. In: 25th Static Analysis Symposium","DOI":"10.1007\/978-3-319-99725-4_18"},{"key":"2649_CR11","doi-asserted-by":"crossref","unstructured":"Jenkins L, Zhou T, Spear M (2017) Redesigning Gos built-in map to support concurrent operations. In: 2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT), Portland, OR, pp 14\u201326","DOI":"10.1109\/PACT.2017.45"},{"key":"2649_CR12","unstructured":"Pasarella E, Vidal ME, Zoltan C (2016) Comparing Mapreduce and pipeline implementations for counting triangles. In: Proceedings XVI Jornadas sobre Programaci\u00f3n y Lenguajes, PROLE 2016, Salamanca, Spain, 14\u201316th September 2016"},{"key":"2649_CR13","doi-asserted-by":"crossref","unstructured":"Binet S (2018) Go-HEP: writing concurrent software with ease and Go. \n                    arXiV:1808.06529\n                    \n                  \n                           \n                    https:\/\/go-hep.org","DOI":"10.1088\/1742-6596\/1085\/5\/052012"},{"key":"2649_CR14","doi-asserted-by":"crossref","unstructured":"Togashi N, Klyuev V (2015) A novel approach for web development: a schedule management system using GAE\/Go. In: 2015 IEEE 7th International Conference on Awareness Science and Technology (iCAST), Qinhuangdao, pp 55\u201359","DOI":"10.1109\/ICAwST.2015.7314020"},{"issue":"4","key":"2649_CR15","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1145\/3177803.3177811","volume":"14","author":"Z Fang","year":"2018","unstructured":"Fang Z, Luo M, Anwar FM, Zhuang H, Gupta RK (2018) Go-realtime: a lightweight framework for multiprocessor real-time system in user space. SIGBED Rev 14(4):46\u201352","journal-title":"SIGBED Rev"},{"key":"2649_CR16","doi-asserted-by":"crossref","unstructured":"Scionti A, Mazumdar S (2017) Let\u2019s go: a data-driven multi-threading support. In: Proceedings of the Computing Frontiers Conference (CF\u201917). ACM, New York, NY, USA, pp 287\u2013290","DOI":"10.1145\/3075564.3075596"},{"key":"2649_CR17","volume-title":"Distributed computing with Go: practical concurrency and parallelism for Go applications","author":"VN Anurag","year":"2018","unstructured":"Anurag VN (2018) Distributed computing with Go: practical concurrency and parallelism for Go applications. Packt Publishing, Birmingham"},{"key":"2649_CR18","unstructured":"Proto-actor (2018) \n                    http:\/\/proto.actor\/\n                    \n                  . Accessed 1 May 2018"},{"key":"2649_CR19","unstructured":"Hewitt C, Bishop P, Steiger R (1973) A universal modular actor formalism for artificial intelligence. IJCAI"},{"key":"2649_CR20","unstructured":"Lu C (2017) Gleam. \n                    https:\/\/github.com\/chrislusf\n                    \n                  . Accessed 1 Jan 2018"},{"key":"2649_CR21","unstructured":"Dean J, Ghemawat S (2004) MapReduce: simplified data processing on large clusters. In: OSDI04 Proceedings of the 6th Conference on Symposium on Operating Systems Design and Implementation, vol 6"},{"key":"2649_CR22","unstructured":"OpenMPI forum website. \n                    http:\/\/www.mpi-forum.org\/\n                    \n                  . Accessed 1 Feb 2018"},{"issue":"1","key":"2649_CR23","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"I Dagum","year":"1998","unstructured":"Dagum I, Menon R (1998) OpenMP: an industry standard API for shared-memory programming. IEEE Comput Sci Eng 5(1):46\u201355","journal-title":"IEEE Comput Sci Eng"},{"key":"2649_CR24","volume-title":"Multithreaded programming with Pthreads","author":"B Lewis","year":"1998","unstructured":"Lewis B, Berg D (1998) Multithreaded programming with Pthreads. Prentice-Hall, Inc., Upper Saddle River"},{"key":"2649_CR25","unstructured":"Pike R (2011) Gobs of data. The Go blog. \n                    https:\/\/blog.golang.org\/gobs-of-data\n                    \n                  . Accessed 24 Mar 2011"},{"key":"2649_CR26","volume-title":"Counting words in HathiTrust with Python and MPI","author":"M Algee-Hewitt","year":"2016","unstructured":"Algee-Hewitt M (2016) Counting words in HathiTrust with Python and MPI. Stanford Literary Lab, Stanford"},{"key":"2649_CR27","unstructured":"Github Gluster. \n                    https:\/\/github.com\/James-Whitney\/gluster\n                    \n                  . Accessed 1 Oct 2018"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-018-2649-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-018-2649-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-018-2649-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,16]],"date-time":"2019-10-16T19:11:43Z","timestamp":1571253103000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-018-2649-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,10,17]]},"references-count":27,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2019,3]]}},"alternative-id":["2649"],"URL":"https:\/\/doi.org\/10.1007\/s11227-018-2649-2","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,10,17]]},"assertion":[{"value":"17 October 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}