{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,20]],"date-time":"2026-01-20T11:23:23Z","timestamp":1768908203549,"version":"3.49.0"},"publisher-location":"Cham","reference-count":40,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031479625","type":"print"},{"value":"9783031479632","type":"electronic"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023]]},"DOI":"10.1007\/978-3-031-47963-2_11","type":"book-chapter","created":{"date-parts":[[2023,11,22]],"date-time":"2023-11-22T21:41:26Z","timestamp":1700689286000},"page":"158-177","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["An Autonomous Data Language"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1168-5450","authenticated-orcid":false,"given":"Tom T. P.","family":"Franken","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6117-9129","authenticated-orcid":false,"given":"Thomas","family":"Neele","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2196-6587","authenticated-orcid":false,"given":"Jan Friso","family":"Groote","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,11,23]]},"reference":[{"issue":"10","key":"11_CR1","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/97946.97966","volume":"25","author":"P America","year":"1990","unstructured":"America, P., van der Linden, F.: A parallel object-oriented language with inheritance and subtyping. SIGPLAN Not. 25(10), 161\u2013168 (1990). https:\/\/doi.org\/10.1145\/97946.97966","journal-title":"SIGPLAN Not."},{"issue":"7","key":"11_CR2","doi-asserted-by":"publisher","first-page":"989","DOI":"10.1016\/S0167-8191(98)00039-8","volume":"24","author":"F Arbab","year":"1998","unstructured":"Arbab, F., Ciancarini, P., Hankin, C.: Coordination languages for parallel programming. Parallel Comput. 24(7), 989\u20131004 (1998). https:\/\/doi.org\/10.1016\/S0167-8191(98)00039-8","journal-title":"Parallel Comput."},{"issue":"3","key":"11_CR3","doi-asserted-by":"publisher","first-page":"329","DOI":"10.1017\/S0960129504004153","volume":"14","author":"F Arbab","year":"2004","unstructured":"Arbab, F.: Reo: a channel-based coordination model for component composition. Math. Struct. Comput. Sci. 14(3), 329\u2013366 (2004). https:\/\/doi.org\/10.1017\/S0960129504004153","journal-title":"Math. Struct. Comput. Sci."},{"key":"11_CR4","doi-asserted-by":"publisher","unstructured":"Baba, T., Yoshinaga, T.: A-NETL: a language for massively parallel object-oriented computing. In: PMMPC Proceedings, pp. 98\u2013105. IEEE (1995). https:\/\/doi.org\/10.1109\/PMMPC.1995.504346","DOI":"10.1109\/PMMPC.1995.504346"},{"issue":"2","key":"11_CR5","doi-asserted-by":"publisher","first-page":"133","DOI":"10.1016\/0167-739X(88)90012-X","volume":"4","author":"JP Ban\u00e2tre","year":"1988","unstructured":"Ban\u00e2tre, J.P., Coutant, A., Le Metayer, D.: A parallel machine for multiset transformation and its programming style. Future Gener. Comput. Syst. 4(2), 133\u2013144 (1988). https:\/\/doi.org\/10.1016\/0167-739X(88)90012-X","journal-title":"Future Gener. Comput. Syst."},{"issue":"1","key":"11_CR6","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1016\/0167-6423(90)90044-E","volume":"15","author":"JP Ban\u00e2tre","year":"1990","unstructured":"Ban\u00e2tre, J.P., Le M\u00e9tayer, D.: The gamma model and its discipline of programming. Sci. Comput. Program. 15(1), 55\u201377 (1990). https:\/\/doi.org\/10.1016\/0167-6423(90)90044-E","journal-title":"Sci. Comput. Program."},{"key":"11_CR7","doi-asserted-by":"publisher","unstructured":"Bauer, M., Treichler, S., Slaughter, E., Aiken, A.: Legion: expressing locality and independence with logical regions. In: SC 2012, pp. 1\u201311 (2012). https:\/\/doi.org\/10.1109\/SC.2012.71","DOI":"10.1109\/SC.2012.71"},{"issue":"1","key":"11_CR8","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1016\/0304-3975(92)90185-I","volume":"96","author":"G Berry","year":"1992","unstructured":"Berry, G., Boudol, G.: The chemical abstract machine. Theor. Comput. Sci. 96(1), 217\u2013248 (1992). https:\/\/doi.org\/10.1016\/0304-3975(92)90185-I","journal-title":"Theor. Comput. Sci."},{"key":"11_CR9","doi-asserted-by":"publisher","unstructured":"de Boer, F., et al.: A survey of active object languages. ACM Comput. Surv. 50(5), 76:1\u201376:39 (2017). https:\/\/doi.org\/10.1145\/3122848","DOI":"10.1145\/3122848"},{"key":"11_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1007\/978-3-540-71316-6_22","volume-title":"Programming Languages and Systems","author":"FS de Boer","year":"2007","unstructured":"de Boer, F.S., Clarke, D., Johnsen, E.B.: A complete guide to the future. In: De Nicola, R. (ed.) ESOP 2007. LNCS, vol. 4421, pp. 316\u2013330. Springer, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-3-540-71316-6_22"},{"key":"11_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"767","DOI":"10.1007\/3-540-44520-X_106","volume-title":"Euro-Par 2000 Parallel Processing","author":"P-J Cagnard","year":"2000","unstructured":"Cagnard, P.-J.: The ParCeL-2 programming language. In: Bode, A., Ludwig, T., Karl, W., Wism\u00fcller, R. (eds.) Euro-Par 2000. LNCS, vol. 1900, pp. 767\u2013770. Springer, Heidelberg (2000). https:\/\/doi.org\/10.1007\/3-540-44520-X_106"},{"issue":"3","key":"11_CR12","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1145\/72551.72553","volume":"21","author":"N Carriero","year":"1989","unstructured":"Carriero, N., Gelernter, D.: How to write parallel programs: a guide to the perplexed. ACM Comput. Surv. 21(3), 323\u2013357 (1989). https:\/\/doi.org\/10.1145\/72551.72553","journal-title":"ACM Comput. Surv."},{"issue":"1","key":"11_CR13","doi-asserted-by":"publisher","first-page":"397","DOI":"10.1145\/2578855.2535882","volume":"49","author":"N Chong","year":"2014","unstructured":"Chong, N., Donaldson, A.F., Ketema, J.: A sound and complete abstraction for reasoning about parallel prefix sums. SIGPLAN Not. 49(1), 397\u2013409 (2014). https:\/\/doi.org\/10.1145\/2578855.2535882","journal-title":"SIGPLAN Not."},{"key":"11_CR14","doi-asserted-by":"publisher","unstructured":"Ciccozzi, F., et al.: A comprehensive exploration of languages for parallel computing. ACM Comput. Surv. 55(2), 24:1\u201324:39 (2022). https:\/\/doi.org\/10.1145\/3485008","DOI":"10.1145\/3485008"},{"key":"11_CR15","doi-asserted-by":"publisher","unstructured":"Clarke, L., Glendinning, I., Hempel, R.: The MPI message passing interface standard. In: Programming Environments for Massively Parallel Distributed Systems, Monte Verit\u00e0, pp. 213\u2013218. Birkh\u00e4user (1994). https:\/\/doi.org\/10.1007\/978-3-0348-8534-8_21","DOI":"10.1007\/978-3-0348-8534-8_21"},{"key":"11_CR16","doi-asserted-by":"publisher","first-page":"770","DOI":"10.1137\/0217049","volume":"17","author":"R Cole","year":"1988","unstructured":"Cole, R.: Parallel merge sort. SIAM J. Comput. 17, 770\u2013785 (1988). https:\/\/doi.org\/10.1137\/0217049","journal-title":"SIAM J. Comput."},{"key":"11_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"505","DOI":"10.1007\/978-3-319-96983-1_36","volume-title":"Euro-Par 2018: Parallel Processing","author":"B Cosenza","year":"2018","unstructured":"Cosenza, B., et al.: OpenABL: a domain-specific language for parallel and distributed agent-based simulations. In: Aldinucci, M., Padovani, L., Torquati, M. (eds.) Euro-Par 2018. LNCS, vol. 11014, pp. 505\u2013518. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-96983-1_36"},{"key":"11_CR18","doi-asserted-by":"publisher","unstructured":"Gannouni, S.: A Gamma-calculus GPU-based parallel programming framework. In: WSWAN Proceedings, pp. 1\u20134. IEEE (2015). https:\/\/doi.org\/10.1109\/WSWAN.2015.7210299","DOI":"10.1109\/WSWAN.2015.7210299"},{"issue":"4","key":"11_CR19","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1109\/MM.2008.57","volume":"28","author":"M Garland","year":"2008","unstructured":"Garland, M., et al.: Parallel computing experiences with CUDA. IEEE Micro 28(4), 13\u201327 (2008). https:\/\/doi.org\/10.1109\/MM.2008.57","journal-title":"IEEE Micro"},{"issue":"1","key":"11_CR20","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1177\/1094342015597083","volume":"31","author":"A Geist","year":"2017","unstructured":"Geist, A., Reed, D.A.: A survey of high-performance computing scaling challenges. Int. J. High Perform. Comput. Appl. 31(1), 104\u2013113 (2017). https:\/\/doi.org\/10.1177\/1094342015597083","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"2","key":"11_CR21","doi-asserted-by":"publisher","first-page":"377","DOI":"10.1109\/TPDS.2017.2754376","volume":"29","author":"F Ghanim","year":"2018","unstructured":"Ghanim, F., Vishkin, U., Barua, R.: Easy PRAM-based high-performance parallel programming with ICE. IEEE Trans. Parallel Distrib. Syst. 29(2), 377\u2013390 (2018). https:\/\/doi.org\/10.1109\/TPDS.2017.2754376","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"11_CR22","doi-asserted-by":"publisher","unstructured":"Giles, M.B., Reguly, I.: Trends in high-performance computing for engineering calculations. Phil. Trans. R. Soc. A. 372(2022) (2014). https:\/\/doi.org\/10.1098\/rsta.2013.0319","DOI":"10.1098\/rsta.2013.0319"},{"issue":"2","key":"11_CR23","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/226643.226670","volume":"43","author":"MT Goodrich","year":"1996","unstructured":"Goodrich, M.T., Kosaraju, S.R.: Sorting on a parallel pointer machine with applications to set expression evaluation. J. ACM 43(2), 331\u2013361 (1996). https:\/\/doi.org\/10.1145\/226643.226670","journal-title":"J. ACM"},{"issue":"39","key":"11_CR24","first-page":"851","volume":"3","author":"M Harris","year":"2007","unstructured":"Harris, M., Sengupta, S., Owens, J.D.: Parallel prefix sum (scan) with CUDA. GPU Gems 3(39), 851\u2013876 (2007)","journal-title":"GPU Gems"},{"key":"11_CR25","doi-asserted-by":"publisher","unstructured":"Henriksen, T., et al.: Futhark: purely functional GPU-programming with nested parallelism and in-place array updates. In: PLDI 2017, pp. 556\u2013571. ACM (2017). https:\/\/doi.org\/10.1145\/3062341.3062354","DOI":"10.1145\/3062341.3062354"},{"key":"11_CR26","volume-title":"The Connection Machine","author":"WD Hillis","year":"1989","unstructured":"Hillis, W.D.: The Connection Machine. MIT Press, Cambridge (1989)"},{"issue":"12","key":"11_CR27","doi-asserted-by":"publisher","first-page":"1170","DOI":"10.1145\/7902.7903","volume":"29","author":"WD Hillis","year":"1986","unstructured":"Hillis, W.D., Steele, G.L.: Data parallel algorithms. Commun. ACM 29(12), 1170\u20131183 (1986). https:\/\/doi.org\/10.1145\/7902.7903","journal-title":"Commun. ACM"},{"key":"11_CR28","doi-asserted-by":"publisher","unstructured":"Leiserson, C.E., et al.: There\u2019s plenty of room at the top: what will drive computer performance after Moore\u2019s law? Science 368(6495), eaam9744 (2020). https:\/\/doi.org\/10.1126\/science.aam9744","DOI":"10.1126\/science.aam9744"},{"key":"11_CR29","doi-asserted-by":"publisher","unstructured":"Marcoux, A., Maurel, C., Salle, P.: AL 1: a language for distributed applications. In: FTDCS1990 Workshop Proceedings, pp. 270\u2013276. IEEE (1988). https:\/\/doi.org\/10.1109\/FTDCS.1988.26707","DOI":"10.1109\/FTDCS.1988.26707"},{"key":"11_CR30","doi-asserted-by":"publisher","unstructured":"Maresca, M., Baglietto, P.: A programming model for reconfigurable mesh based parallel computers. In: PMMPC Workshop Proceedings, pp. 124\u2013133. IEEE (1993). https:\/\/doi.org\/10.1109\/PMMP.1993.315547","DOI":"10.1109\/PMMP.1993.315547"},{"key":"11_CR31","doi-asserted-by":"publisher","unstructured":"Mudalige, G., Giles, M., Reguly, I., Bertolli, C., Kelly, P.: OP2: an active library framework for solving unstructured mesh-based applications on multi-core and many-core architectures. In: InPar 2012, pp. 1\u201312 (2012). https:\/\/doi.org\/10.1109\/InPar.2012.6339594","DOI":"10.1109\/InPar.2012.6339594"},{"key":"11_CR32","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/j.scico.2013.03.014","volume":"80","author":"EG Pinho","year":"2014","unstructured":"Pinho, E.G., de Carvalho, F.H.: An object-oriented parallel programming language for distributed-memory parallel computing platforms. Sci. Comput. Program. 80, 65\u201390 (2014). https:\/\/doi.org\/10.1016\/j.scico.2013.03.014","journal-title":"Sci. Comput. Program."},{"key":"11_CR33","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1145\/3150211","volume":"61","author":"J Ragan-Kelley","year":"2017","unstructured":"Ragan-Kelley, J., et al.: Halide: decoupling algorithms from schedules for high-performance image processing. Commun. ACM 61, 106\u2013115 (2017). https:\/\/doi.org\/10.1145\/3150211","journal-title":"Commun. ACM"},{"key":"11_CR34","doi-asserted-by":"publisher","unstructured":"Raimbault, F., Lavenier, D.: RELACS for systolic programming. In: ASAP Proceedings, pp. 132\u2013135. IEEE (1993). https:\/\/doi.org\/10.1109\/ASAP.1993.397128","DOI":"10.1109\/ASAP.1993.397128"},{"key":"11_CR35","doi-asserted-by":"publisher","unstructured":"Stromme, A., Carlson, R., Newhall, T.: Chestnut: a GPU programming language for non-experts. In: PMAM Proceedings, pp. 156\u2013167. ACM (2012). https:\/\/doi.org\/10.1145\/2141702.2141720","DOI":"10.1145\/2141702.2141720"},{"key":"11_CR36","doi-asserted-by":"publisher","unstructured":"Sun, J., Vandierendonck, H., Nikolopoulos, D.S.: GraphGrind: addressing load imbalance of graph partitioning. In: ICS Proceedings, pp. 1\u201310. ACM (2017). https:\/\/doi.org\/10.1145\/3079079.3079097","DOI":"10.1145\/3079079.3079097"},{"key":"11_CR37","doi-asserted-by":"publisher","unstructured":"Tran, V., Hluchy, L., Nguyen, G.: Parallel programming with data driven model. In: EMPDP Proceedings, pp. 205\u2013211. IEEE (2000). https:\/\/doi.org\/10.1109\/EMPDP.2000.823413","DOI":"10.1109\/EMPDP.2000.823413"},{"key":"11_CR38","doi-asserted-by":"publisher","unstructured":"Ungar, D., Adams, S.S.: Harnessing emergence for manycore programming: early experience integrating ensembles, adverbs, and object-based inheritance. In: OOPSLA Proceedings, pp. 19\u201326. ACM (2010). https:\/\/doi.org\/10.1145\/1869542.1869546","DOI":"10.1145\/1869542.1869546"},{"issue":"8","key":"11_CR39","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/242903.242945","volume":"31","author":"S Vialle","year":"1996","unstructured":"Vialle, S., Cornu, T., Lallement, Y.: ParCeL-1: a parallel programming language based on autonomous and synchronous actors. SIGPLAN Not. 31(8), 43\u201351 (1996). https:\/\/doi.org\/10.1145\/242903.242945","journal-title":"SIGPLAN Not."},{"key":"11_CR40","doi-asserted-by":"publisher","unstructured":"Willcock, J.J., Hoefler, T., Edmonds, N.G., Lumsdaine, A.: Active pebbles: parallel programming for data-driven applications. In: ICS Proceedings, p. 235. ACM (2011). https:\/\/doi.org\/10.1145\/1995896.1995934","DOI":"10.1145\/1995896.1995934"}],"container-title":["Lecture Notes in Computer Science","Theoretical Aspects of Computing \u2013 ICTAC 2023"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-47963-2_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,22]],"date-time":"2023-11-22T21:42:26Z","timestamp":1700689346000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-47963-2_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031479625","9783031479632"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-47963-2_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"23 November 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICTAC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Colloquium on Theoretical Aspects of Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Lima","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Peru","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 December 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 December 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ictac2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/ictac2023.compsust.utec.edu.pe\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}