{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T04:58:38Z","timestamp":1755838718529,"version":"3.37.3"},"reference-count":16,"publisher":"Springer Science and Business Media LLC","issue":"3-4","license":[{"start":{"date-parts":[[2018,7,24]],"date-time":"2018-07-24T00:00:00Z","timestamp":1532390400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100004663","name":"Ministry of Science and Technology, Taiwan","doi-asserted-by":"publisher","award":["105-2622-8-002 -002"],"award-info":[{"award-number":["105-2622-8-002 -002"]}],"id":[{"id":"10.13039\/501100004663","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004663","name":"Ministry of Science and Technology, Taiwan","doi-asserted-by":"publisher","award":["105-2221-E-011 -069 -MY3"],"award-info":[{"award-number":["105-2221-E-011 -069 -MY3"]}],"id":[{"id":"10.13039\/501100004663","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Sign Process Syst"],"published-print":{"date-parts":[[2019,3]]},"DOI":"10.1007\/s11265-018-1395-2","type":"journal-article","created":{"date-parts":[[2018,7,24]],"date-time":"2018-07-24T19:15:16Z","timestamp":1532459716000},"page":"235-245","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["GPUBlocks: GUI Programming Tool for CUDA and OpenCL"],"prefix":"10.1007","volume":"91","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1348-082X","authenticated-orcid":false,"given":"Yuan-Shin","family":"Hwang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hsih-Hsin","family":"Lin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shen-Hung","family":"Pai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chia-Heng","family":"Tu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,7,24]]},"reference":[{"key":"1395_CR1","unstructured":"ArduBlock. ArduBlock: A Graphical Programming Language for Arduino. \n                    http:\/\/blog.ardublock.com\n                    \n                  ."},{"key":"1395_CR2","unstructured":"Banzi, M. (2008). Getting started with arduino. Make Books - Imprint of: O\u2019Reilly Media."},{"key":"1395_CR3","unstructured":"Google. Blockly. \n                    https:\/\/developers.google.com\/blockly\/\n                    \n                  ."},{"key":"1395_CR4","unstructured":"Hopscotch. Hopscotch: A programming tool for developing apps for ios devices \n                    https:\/\/www.gethopscotch.com\/\n                    \n                  ."},{"key":"1395_CR5","unstructured":"Khronos Group. OpenCL: The open standard for parallel programming of heterogeneous systems \n                    https:\/\/www.khronos.org\/opencl\/\n                    \n                  ."},{"key":"1395_CR6","unstructured":"Khronos Group. The OpenMP API specification for parallel programming \n                    http:\/\/openmp.org\/wp\/\n                    \n                  ."},{"key":"1395_CR7","volume-title":"OpenBlocks: An extendable framework for graphical block programming systems","author":"E Klopfer","year":"2007","unstructured":"Klopfer, E. (2007). OpenBlocks: An extendable framework for graphical block programming systems. Cambridge: PhD thesis, Dept. of Electrical Engineering and Computer Science, Massachusetts Institute of Technology."},{"key":"1395_CR8","doi-asserted-by":"crossref","unstructured":"Lin, H.-H., Tu, C.-H., Hwang, Y.-S. (2015). CUDABlock: A GUI programming tool for CUDA. In 2015 International Workshop on Embedded Multicore Systems, 44th International Conference on Parallel Processing Workshops, ICPPW, 2015 (pp. 37\u201342).","DOI":"10.1109\/ICPPW.2015.15"},{"key":"1395_CR9","unstructured":"MIT. MIT App Inventor: A blocks-based programming tool for developing apps for android devices \n                    http:\/\/appinventor.mit.edu\/explore\/\n                    \n                  ."},{"key":"1395_CR10","unstructured":"MIT. Scratch: A free desktop and online multimedia authoring tool \n                    https:\/\/scratch.mit.edu\/\n                    \n                  ."},{"key":"1395_CR11","unstructured":"MIT. Starlogo TNG: The next generation of starlogo modeling and simulation software \n                    http:\/\/education.mit.edu\/projects\/starlogo-tng\n                    \n                  ."},{"key":"1395_CR12","unstructured":"NetLogo. Netlogo: a multi-agent programmable modeling environment \n                    http:\/\/ccl.northwestern.edu\/netlogo\/\n                    \n                  ."},{"key":"1395_CR13","unstructured":"NVIDIA. CUDA: A parallel computing platform and programming model \n                    http:\/\/www.nvidia.com\/object\/cuda_home_new.html\n                    \n                  ."},{"key":"1395_CR14","unstructured":"OpenMPI. Open MPI: Open source high performance computing \n                    http:\/\/www.open-mpi.org\/\n                    \n                  ."},{"key":"1395_CR15","unstructured":"OpenVX. OpenVX: Protable, power-efficient vision processing \n                    https:\/\/www.khronos.org\/openvx\/\n                    \n                  ."},{"key":"1395_CR16","unstructured":"Scratch for Developers. Scratch Blocks \n                    https:\/\/scratch.mit.edu\/developers\n                    \n                  ."}],"container-title":["Journal of Signal Processing Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11265-018-1395-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-018-1395-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-018-1395-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,21]],"date-time":"2019-09-21T18:40:31Z","timestamp":1569091231000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11265-018-1395-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,24]]},"references-count":16,"journal-issue":{"issue":"3-4","published-print":{"date-parts":[[2019,3]]}},"alternative-id":["1395"],"URL":"https:\/\/doi.org\/10.1007\/s11265-018-1395-2","relation":{},"ISSN":["1939-8018","1939-8115"],"issn-type":[{"type":"print","value":"1939-8018"},{"type":"electronic","value":"1939-8115"}],"subject":[],"published":{"date-parts":[[2018,7,24]]},"assertion":[{"value":"15 November 2016","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 February 2018","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 July 2018","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 July 2018","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}