{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T05:06:34Z","timestamp":1748063194152},"reference-count":23,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,12,5]],"date-time":"2022-12-05T00:00:00Z","timestamp":1670198400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2022,12,5]],"date-time":"2022-12-05T00:00:00Z","timestamp":1670198400000},"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":["Int J Parallel Prog"],"published-print":{"date-parts":[[2023,2]]},"DOI":"10.1007\/s10766-022-00747-0","type":"journal-article","created":{"date-parts":[[2022,12,5]],"date-time":"2022-12-05T17:05:51Z","timestamp":1670259951000},"page":"22-42","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Efficient High-Level Programming in Plain Java"],"prefix":"10.1007","volume":"51","author":[{"given":"Rui S.","family":"Silva","sequence":"first","affiliation":[]},{"given":"Jo\u00e3o L.","family":"Sobral","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,12,5]]},"reference":[{"key":"747_CR1","unstructured":"Bondhugula, U., Hartono, A., Ramanujam, J., Sadayappan, P.: A practical and fully automatic polyhedral program optimization system. In: ACM SIGPLAN PLDI, vol.\u00a010 (2008)"},{"key":"747_CR2","volume-title":"Object-Oriented Analysis and Design with Applications","author":"G Booch","year":"2007","unstructured":"Booch, G., Maksimchuk, R., Engle, M., Young, B., Conallen, J., Houston, K.: Object-Oriented Analysis and Design with Applications, 3rd edn. Addison-Wesley Professional, Boston (2007)","edition":"3"},{"key":"747_CR3","doi-asserted-by":"crossref","unstructured":"Bull, M., Smith, L., Westhead, M., Henty, D., Davey, R.: Benchmarking Java Grande applications. In: Proceedings of the Second International Conference on The Practical Applications of Java, Manchester, UK, pp. 63\u201373 (2000)","DOI":"10.1145\/304065.304103"},{"key":"747_CR4","doi-asserted-by":"crossref","unstructured":"Costa, D., Andrzejak, A., Seboek, J., Lo, D.: Empirical study of usage and performance of java collections. In: Proceedings of the 8th ACM\/SPEC on International Conference on Performance Engineering, pp. 389\u2013400. ACM (2017)","DOI":"10.1145\/3030207.3030221"},{"key":"747_CR5","doi-asserted-by":"publisher","unstructured":"Evangelista, P., Maia, P., Rocha, M.: Implementing metaheuristic optimization algorithms with jecoli. In: 2009 Ninth International Conference on Intelligent Systems Design and Applications, pp. 505\u2013510 (2009). https:\/\/doi.org\/10.1109\/ISDA.2009.161","DOI":"10.1109\/ISDA.2009.161"},{"key":"747_CR6","doi-asserted-by":"crossref","unstructured":"Faria, N., Silva, R., Sobral, J.L.: Impact of data structure layout on performance. In: 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pp. 116\u2013120. IEEE (2013)","DOI":"10.1109\/PDP.2013.24"},{"key":"747_CR7","unstructured":"Grosser, T., Zheng, H., Aloor, R., Simb\u00fcrger, A., Gr\u00f6\u00dflinger, A., Pouchet, L.N.: Polly-polyhedral optimization in llvm. In: Proceedings of the First International Workshop on Polyhedral Compilation Techniques (IMPACT), vol. 2011, p.\u00a01 (2011)"},{"key":"747_CR8","unstructured":"https:\/\/github.com\/carrotsearch\/hppc"},{"key":"747_CR9","unstructured":"http:\/\/trove4j.sourceforge.net\/html\/overview.html"},{"key":"747_CR10","unstructured":"https:\/\/fastutil.di.unimi.it"},{"key":"747_CR11","doi-asserted-by":"crossref","unstructured":"Hasan, S., King, Z., Hafiz, M., Sayagh, M., Adams, B., Hindle, A.: Energy profiles of Java collections classes. In: Proceedings of the 38th International Conference on Software Engineering, pp. 225\u2013236. ACM (2016)","DOI":"10.1145\/2884781.2884869"},{"key":"747_CR12","doi-asserted-by":"publisher","unstructured":"Hirzel, M.: Data layouts for object-oriented programs. In: Proceedings of the 2007 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS \u201907, pp. 265\u2013276. ACM, New York, NY, USA (2007). https:\/\/doi.org\/10.1145\/1254882.1254915","DOI":"10.1145\/1254882.1254915"},{"key":"747_CR13","volume-title":"Intel Xeon Phi Processor High Performance Programming: Knights Landing Edition","author":"J Jeffers","year":"2016","unstructured":"Jeffers, J., Reinders, J., Sodani, A.: Intel Xeon Phi Processor High Performance Programming: Knights Landing Edition. Morgan Kaufmann, Burlington (2016)"},{"key":"747_CR14","doi-asserted-by":"crossref","unstructured":"Lashgar, A., Baniasadi, A.: Openacc cache directive: opportunities and optimizations. In: 2016 Third Workshop on Accelerator Programming Using Directives (WACCPD), pp. 46\u201356. IEEE (2016)","DOI":"10.1109\/WACCPD.2016.009"},{"key":"747_CR15","doi-asserted-by":"crossref","unstructured":"Majeti, D., Barik, R., Zhao, J., Grossman, M., Sarkar, V.: Compiler-driven data layout transformation for heterogeneous platforms. In: European Conference on Parallel Processing, pp. 188\u2013197. Springer (2013)","DOI":"10.1007\/978-3-642-54420-0_19"},{"key":"747_CR16","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.3666","author":"B Medeiros","year":"2015","unstructured":"Medeiros, B., Silva, R., Sobral, J.: Gaspar: a compositional aspect-oriented approach for cluster applications. Concurr. Comput. Pract. Exp. (2015). https:\/\/doi.org\/10.1002\/cpe.3666","journal-title":"Concurr. Comput. Pract. Exp."},{"key":"747_CR17","doi-asserted-by":"crossref","unstructured":"Sharma, K., Karlin, I., Keasler, J., McGraw, J.R., Sarkar, V.: User-specified and automatic data layout selection for portable performance. Rice University, Houston, Texas, USA, technical report, TR13-03 (2013)","DOI":"10.2172\/1084701"},{"key":"747_CR18","doi-asserted-by":"crossref","unstructured":"Silva, R., Sobral, J.L.: Gaspar data-centric framework. In: International Conference on Vector and Parallel Processing, pp. 234\u2013247. Springer (2016)","DOI":"10.1007\/978-3-319-61982-8_21"},{"key":"747_CR19","doi-asserted-by":"crossref","unstructured":"Silva, R., Sobral, J.L.: High performance computing with java streams. In: Euro-Par 2021 International Workshops, Lisbon, Portugal, August 30\u201331, 2021, Revised Selected Papers, pp. 17\u201328. Springer (2021)","DOI":"10.1007\/978-3-031-06156-1_2"},{"issue":"8","key":"747_CR20","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1109\/MC.2012.194","volume":"45","author":"JA Stratton","year":"2012","unstructured":"Stratton, J.A., Rodrigues, C., Sung, I.J., Chang, L.W., Anssari, N., Liu, G., Wen-mei, W.H., Obeid, N.: Algorithm and data optimization techniques for scaling to massively threaded systems. Computer 45(8), 26\u201332 (2012)","journal-title":"Computer"},{"key":"747_CR21","doi-asserted-by":"crossref","unstructured":"Unat, D., Cai, X., Baden, S.B.: Mint: realizing CUDA performance in 3D stencil methods with annotated C. In: Proceedings of the International Conference on Supercomputing, pp. 214\u2013224. ACM (2011)","DOI":"10.1145\/1995896.1995932"},{"key":"747_CR22","doi-asserted-by":"crossref","unstructured":"Wende, F.: C++ data layout abstractions through proxy types. In: 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 758\u2013767. IEEE (2019)","DOI":"10.1109\/IPDPSW.2019.00126"},{"key":"747_CR23","doi-asserted-by":"publisher","unstructured":"Wimmer, C., M\u00f6ssenb\u00f6ck, H.: Automatic array inlining in Java virtual machines. In: Proceedings of the 6th Annual IEEE\/ACM International Symposium on Code Generation and Optimization, CGO \u201908, pp. 14\u201323. ACM, New York, NY, USA (2008). https:\/\/doi.org\/10.1145\/1356058.1356061","DOI":"10.1145\/1356058.1356061"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-022-00747-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10766-022-00747-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-022-00747-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,27]],"date-time":"2023-01-27T19:40:21Z","timestamp":1674848421000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10766-022-00747-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,12,5]]},"references-count":23,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2023,2]]}},"alternative-id":["747"],"URL":"https:\/\/doi.org\/10.1007\/s10766-022-00747-0","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,12,5]]},"assertion":[{"value":"10 September 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 November 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 December 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declaration"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}