{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T05:27:21Z","timestamp":1747805241511},"reference-count":28,"publisher":"Elsevier BV","issue":"5","license":[{"start":{"date-parts":[[2003,7,1]],"date-time":"2003-07-01T00:00:00Z","timestamp":1057017600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Generation Computer Systems"],"published-print":{"date-parts":[[2003,7]]},"DOI":"10.1016\/s0167-739x(02)00172-3","type":"journal-article","created":{"date-parts":[[2003,5,13]],"date-time":"2003-05-13T01:07:27Z","timestamp":1052788047000},"page":"611-626","source":"Crossref","is-referenced-by-count":65,"title":["An advanced environment supporting structured parallel programming in Java"],"prefix":"10.1016","volume":"19","author":[{"given":"M.","family":"Aldinucci","sequence":"first","affiliation":[]},{"given":"M.","family":"Danelutto","sequence":"additional","affiliation":[]},{"given":"P.","family":"Teti","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0167-739X(02)00172-3_BIB1","unstructured":"Sun, The Java home page, 2002. http:\/\/java.sun.com."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB2","unstructured":"JavaGrande, The JavaGrande home page, 2002. http:\/\/www.javagrande.org."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB3","unstructured":"D.C. Hyde, Java and different flavors of parallel programming models, in: R. Buyya (Ed.), High Performance Cluster Computing, Prentice-Hall, Englewood Cliffs, NJ, 1999, pp. 274\u2013290."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB4","unstructured":"L.M. Silva, Web-based parallel computing with Java, in: R. Buyya (Ed.), High Performance Cluster Computing, Prentice-Hall, Englewood Cliffs, NJ, 1999, pp. 310\u2013326."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB5","unstructured":"G. Antoniu, L. Boug\u00e9, P. Hatcher, M. MacBeth, K. McGuigan, R. Namyst, Compiling multithreaded Java bytecode for distributed execution, in: A. Bode, T. Ludwig, W. Karl, R. Wismuller (Eds.), EuroPar\u20192000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 1039\u20131052."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB6","unstructured":"Y. Aridor, M. Factor, A. Teperman, cJVM: a single system image of a JVM on a cluster, in: Proceedings of the International Conference on Parallel Processing, Fukushima, Japan, 1999. http:\/\/www.haifa.il.ibm.com\/projects\/systems\/cjvm\/index.html."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB7","unstructured":"MpiJava, The MpiJava home page, 2001. http:\/\/www.npac.syr.edu\/projects\/pcrc\/mpiJava\/."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB8","unstructured":"jPVM, The jPVM home page, 2001. http:\/\/www.chmsr.gatech.edu\/jPVM\/."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB9","unstructured":"M. Cole, Algorithmic Skeletons: Structured Management of Parallel Computations, Research Monographs in Parallel and Distributed Computing, Pitman, London, 1989."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB10","doi-asserted-by":"crossref","unstructured":"P. Au, J. Darlington, M. Ghanem, Y. Guo, H. To, J. Yang, Co-ordinating heterogeneous parallel computation, in: L. Bouge, P. Fraigniaud, A. Mignotte, Y. Robert (Eds.), Europar\u201996, Springer, Berlin, 1996, pp. 601\u2013614.","DOI":"10.1007\/3-540-61626-8_81"},{"key":"10.1016\/S0167-739X(02)00172-3_BIB11","doi-asserted-by":"crossref","first-page":"1827","DOI":"10.1016\/S0167-8191(99)00072-1","article-title":"SkIE: a heterogeneous environment for HPC applications","volume":"25","author":"Bacci","year":"1999","journal-title":"Parallel Comput."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB12","unstructured":"J. Serot, D. Ginhac, R. Chapuis, J. Derutin, Fast prototyping of parallel-vision applications using functional skeletons, Mach. Vision Appl. 12 (2001) 217\u2013290, Springer, Berlin."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB13","unstructured":"M. Danelutto, R.D. Cosmo, X. Leroy, S. Pelagatti, Parallel functional programming with skeletons: the OCAMLP3L experiment, in: Proceedings of the ACM Sigplan Workshop on ML, 1998, pp. 31\u201339."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB14","doi-asserted-by":"crossref","unstructured":"M. Danelutto, M. Stigliani, SKElib: parallel programming with skeletons in C, in: A. Bode, T. Ludwing, W. Karl, R. Wism\u00fcller (Eds.), EuroPar\u20192000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 1175\u20131184.","DOI":"10.1007\/3-540-44520-X_166"},{"key":"10.1016\/S0167-739X(02)00172-3_BIB15","unstructured":"H. Kuchen, A skeleton library, Technical Report 6\/02-I, Angewandte Mathematik und Informatik, University of Munster, 2002."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB16","unstructured":"S. Pelagatti, Structured Development of Parallel Programs, Taylor & Francis, London, 1998."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB17","doi-asserted-by":"crossref","unstructured":"M. Danelutto, Task farm computations in Java, in: Buback, Afsarmanesh, Williams, Hertzberger (Eds.), High Performance Computing and Networking, LNCS, No. 1823, Springer, Berlin, 2000, pp. 385\u2013394.","DOI":"10.1007\/3-540-45492-6_38"},{"key":"10.1016\/S0167-739X(02)00172-3_BIB18","unstructured":"M. Aldinucci, M. Danelutto, Stream parallel skeleton optimisations, in: Proceedings of the IASTED International Conference Parallel and Distributed Computing and Systems, IASTED\/ACTA Press, Boston, 1999, pp. 955\u2013962."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB19","unstructured":"M. Aldinucci, Automatic program transformation: the meta tool for skeleton-based languages, in: S. Gorlatch, C. Lengauer (Eds.), Constructive Methods for Parallel Programming, Advances in Computation: Theory and Practice, NOVA Science Publisher, New York, 2002, pp. 59\u201378, draft available at ftp:\/\/ftp.di.unipi.it\/pub\/Papers\/aldinuc\/meta_book_dft.ps.gz)."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB20","unstructured":"M. Aldinucci, M. Danelutto, An operational semantics for skeletons, Technical Report TR-02-13, Department of Computer Science, University of Pisa, Italy, July 2002. http:\/\/www.di.unipi.it\/ricerca\/TR\/."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB21","doi-asserted-by":"crossref","unstructured":"S. McDonald, D. Szafron, J. Schaeffer, S. Bromling, Generating parallel program frameworks from parallel design patterns, in: A. Bode, T. Ludwing, W. Karl, R. Wism\u00fcller (Eds.), EuroPar\u20192000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 95\u2013105.","DOI":"10.1007\/3-540-44520-X_13"},{"key":"10.1016\/S0167-739X(02)00172-3_BIB22","unstructured":"P. Teti, Lithium: a Java skeleton environment, Master\u2019s Thesis, Department of Computer Science, University of Pisa, October 2001 (in Italian)."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB23","doi-asserted-by":"crossref","unstructured":"M. Danelutto, Dynamic run time support for skeletons, in: E.H. D\u2019Hollander, G.R. Joubert, F.J. Peters, H.J. Sips (Eds.), Proceedings of the International Conference ParCo99, Vol. Parallel Computing Fundamentals and Applications, Imperial College Press, 1999, pp. 460\u2013467.","DOI":"10.1142\/9781848160170_0054"},{"issue":"1","key":"10.1016\/S0167-739X(02)00172-3_BIB24","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1142\/S0129626401000415","article-title":"Efficient support for skeletons on workstation clusters","volume":"11","author":"Danelutto","year":"2001","journal-title":"Parallel Process. Lett."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB25","doi-asserted-by":"crossref","unstructured":"C. Nester, R. Philippsen, B. Haumacher, A more efficient RMI for Java, in: Proceedings of the ACM 1999 JavaGrande Conference, 1999, pp. 152\u2013157.","DOI":"10.1145\/304065.304117"},{"key":"10.1016\/S0167-739X(02)00172-3_BIB26","doi-asserted-by":"crossref","unstructured":"S. MacDonald, J. Anvik, S. Bromling, J. Shaeffer, D. Szafron, K. Tan, From patterns to frameworks to parallel programs, Parallel Comput. 28 (11) (2002) 1685\u20131708.","DOI":"10.1016\/S0167-8191(02)00190-4"},{"key":"10.1016\/S0167-739X(02)00172-3_BIB27","unstructured":"E. Gamma, R. Helm, R. Johnson, J. Vissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA, 1994."},{"key":"10.1016\/S0167-739X(02)00172-3_BIB28","unstructured":"J. Serot, D. Ginhac, Skeletons for parallel image processing: an overview of the SKiPPER project, Parallel Comput. 28 (11) (2002) 1663\u20131683."}],"container-title":["Future Generation Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167739X02001723?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167739X02001723?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,3,12]],"date-time":"2020-03-12T02:32:27Z","timestamp":1583980347000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167739X02001723"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,7]]},"references-count":28,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2003,7]]}},"alternative-id":["S0167739X02001723"],"URL":"https:\/\/doi.org\/10.1016\/s0167-739x(02)00172-3","relation":{},"ISSN":["0167-739X"],"issn-type":[{"value":"0167-739X","type":"print"}],"subject":[],"published":{"date-parts":[[2003,7]]}}}