{"id":"https://openalex.org/W2167601585","doi":"https://doi.org/10.1145/301104.301120","title":"An efficient implementation of Java's remote method invocation","display_name":"An efficient implementation of Java's remote method invocation","publication_year":1999,"publication_date":"1999-05-01","ids":{"openalex":"https://openalex.org/W2167601585","doi":"https://doi.org/10.1145/301104.301120","mag":"2167601585"},"language":"en","primary_location":{"id":"doi:10.1145/301104.301120","doi":"https://doi.org/10.1145/301104.301120","is_oa":true,"landing_page_url":"https://doi.org/10.1145/301104.301120","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/301104.301120","source":{"id":"https://openalex.org/S4306417578","display_name":"ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/301104.301120","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5049957239","display_name":"Jason Maassen","orcid":"https://orcid.org/0000-0002-8172-4865","observed_orcids":["https://orcid.org/0000-0002-8172-4865"]},"institutions":[{"id":"https://openalex.org/I865915315","display_name":"Vrije Universiteit Amsterdam","ror":"https://ror.org/008xxew50","country_code":"NL","type":"education","lineage":["https://openalex.org/I865915315"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jason Maassen","raw_affiliation_strings":["Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I865915315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063310768","display_name":"Rob V. van Nieuwpoort","orcid":"https://orcid.org/0000-0002-2947-9444","observed_orcids":["https://orcid.org/0000-0002-2947-9444"]},"institutions":[{"id":"https://openalex.org/I865915315","display_name":"Vrije Universiteit Amsterdam","ror":"https://ror.org/008xxew50","country_code":"NL","type":"education","lineage":["https://openalex.org/I865915315"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Rob van Nieuwpoort","raw_affiliation_strings":["Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I865915315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040813018","display_name":"Ronald Veldema","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I865915315","display_name":"Vrije Universiteit Amsterdam","ror":"https://ror.org/008xxew50","country_code":"NL","type":"education","lineage":["https://openalex.org/I865915315"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Ronald Veldema","raw_affiliation_strings":["Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I865915315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5055231636","display_name":"Henri E. Bal","orcid":"https://orcid.org/0000-0001-9827-4461","observed_orcids":["https://orcid.org/0000-0001-9827-4461"]},"institutions":[{"id":"https://openalex.org/I865915315","display_name":"Vrije Universiteit Amsterdam","ror":"https://ror.org/008xxew50","country_code":"NL","type":"education","lineage":["https://openalex.org/I865915315"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Henri E. Bal","raw_affiliation_strings":["Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I865915315"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5085542421","display_name":"Aske Plaat","orcid":"https://orcid.org/0000-0001-7202-3322","observed_orcids":["https://orcid.org/0000-0001-7202-3322"]},"institutions":[{"id":"https://openalex.org/I865915315","display_name":"Vrije Universiteit Amsterdam","ror":"https://ror.org/008xxew50","country_code":"NL","type":"education","lineage":["https://openalex.org/I865915315"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Aske Plaat","raw_affiliation_strings":["Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I865915315"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I865915315"],"apc_list":null,"apc_paid":null,"fwci":15.1413,"has_fulltext":true,"cited_by_count":133,"citation_normalized_percentile":{"value":0.99668142,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"173","last_page":"182"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8130000233650208,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8130000233650208,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.09139999747276306,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.06769999861717224,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/java-rmi","display_name":"Java RMI","score":0.8429999947547913},{"id":"https://openalex.org/keywords/remote-method-invocation","display_name":"remote method invocation","score":0.9860000014305115},{"id":"https://openalex.org/keywords/remote-procedure-call","display_name":"remote procedure call","score":0.9580000042915344},{"id":"https://openalex.org/keywords/native-compilation","display_name":"native compilation","score":0.7160000205039978},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.6290000081062317},{"id":"https://openalex.org/keywords/serialization","display_name":"data serialization","score":0.5879999995231628},{"id":"https://openalex.org/keywords/runtime-overhead","display_name":"runtime overhead","score":0.8859999775886536},{"id":"https://openalex.org/keywords/communication-delay","display_name":"communication delay","score":0.550000011920929},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"parallel computing","score":0.5239999890327454},{"id":"https://openalex.org/keywords/cluster-computing","display_name":"cluster computing","score":0.40700000524520874},{"id":"https://openalex.org/keywords/interoperability","display_name":"interoperability","score":0.578000009059906}],"concepts":[{"id":"https://openalex.org/C2776527387","wikidata":"https://www.wikidata.org/wiki/Q1671839","display_name":"Invocation","level":2,"score":0.8161953091621399},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7929110527038574},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7692070603370667},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5509001612663269},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4986896514892578},{"id":"https://openalex.org/C144024400","wikidata":"https://www.wikidata.org/wiki/Q21201","display_name":"Sociology","level":0,"score":0.0},{"id":"https://openalex.org/C19165224","wikidata":"https://www.wikidata.org/wiki/Q23404","display_name":"Anthropology","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/301104.301120","doi":"https://doi.org/10.1145/301104.301120","is_oa":true,"landing_page_url":"https://doi.org/10.1145/301104.301120","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/301104.301120","source":{"id":"https://openalex.org/S4306417578","display_name":"ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming","raw_type":"proceedings-article"},{"id":"pmh:oai:research.vu.nl:openaire_cris_publications/50a4c264-7ffa-45e1-b0a0-1871e2b80d8a","doi":null,"is_oa":false,"landing_page_url":"https://research.vu.nl/en/publications/50a4c264-7ffa-45e1-b0a0-1871e2b80d8a","pdf_url":null,"source":{"id":"https://openalex.org/S4306401107","display_name":"VU Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I865915315","host_organization_name":"Vrije Universiteit Amsterdam","host_organization_lineage":["https://openalex.org/I865915315"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Maassen, J, van Nieuwpoort, R V, Veldema, R S, Bal, H E & Plaat, A 1999, An Efficient Implementation of Java's Remote Method Invocation, in ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'99), pp. 173-182, May 1999, Atlanta, GA.. pp. 173-182.","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:vu:oai:research.vu.nl:publications/50a4c264-7ffa-45e1-b0a0-1871e2b80d8a","doi":null,"is_oa":false,"landing_page_url":"https://research.vu.nl/en/publications/50a4c264-7ffa-45e1-b0a0-1871e2b80d8a","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'99), pp. 173-182, May 1999, Atlanta, GA., 173 - 182","raw_type":"info:eu-repo/semantics/conferencepaper"}],"best_oa_location":{"id":"doi:10.1145/301104.301120","doi":"https://doi.org/10.1145/301104.301120","is_oa":true,"landing_page_url":"https://doi.org/10.1145/301104.301120","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/301104.301120","source":{"id":"https://openalex.org/S4306417578","display_name":"ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming","raw_type":"proceedings-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321800","display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","ror":"https://ror.org/04jsz6e67"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2167601585.pdf","grobid_xml":"https://content.openalex.org/works/W2167601585.grobid-xml"},"referenced_works_count":30,"referenced_works":["https://openalex.org/W131348805","https://openalex.org/W1542985837","https://openalex.org/W1555634152","https://openalex.org/W1601860801","https://openalex.org/W1955519333","https://openalex.org/W1967203247","https://openalex.org/W1967800745","https://openalex.org/W1968128535","https://openalex.org/W2002694006","https://openalex.org/W2010722351","https://openalex.org/W2011979817","https://openalex.org/W2013106667","https://openalex.org/W2062512647","https://openalex.org/W2064526036","https://openalex.org/W2065413511","https://openalex.org/W2068458655","https://openalex.org/W2083469471","https://openalex.org/W2091257550","https://openalex.org/W2098815550","https://openalex.org/W2114728910","https://openalex.org/W2118447204","https://openalex.org/W2119021242","https://openalex.org/W2125743626","https://openalex.org/W2125990424","https://openalex.org/W2126503506","https://openalex.org/W2127430427","https://openalex.org/W2143160644","https://openalex.org/W2155066383","https://openalex.org/W2159890891","https://openalex.org/W2165904264"],"related_works":["https://openalex.org/W2067748597","https://openalex.org/W7095403243","https://openalex.org/W7095306266","https://openalex.org/W7098586348","https://openalex.org/W2057475977","https://openalex.org/W1995305789","https://openalex.org/W1988336128","https://openalex.org/W2158189611","https://openalex.org/W7197758194","https://openalex.org/W7097912289"],"abstract_inverted_index":{"Java":[0,9,153],"offers":[1],"interesting":[2],"opportunities":[3],"for":[4,78,82,117,127,133],"parallel":[5],"computing.":[6],"In":[7,109],"particular,":[8],"Remote":[10,19],"Method":[11],"Invocation":[12],"provides":[13],"an":[14,114],"unusually":[15],"flexible":[16],"kind":[17,47],"of":[18,48,100,105,135,169,176,181,194],"Procedure":[20],"Call.":[21],"Unlike":[22],"RPC,":[23],"RMI":[24,43,85,182,197],"supports":[25,161],"polymorphism,":[26],"which":[27,62,95,160],"requires":[28],"the":[29,80,131,177,192],"system":[30,154],"to":[31,34,186,200],"be":[32,184],"able":[33],"download":[35],"remote":[36],"classes":[37],"into":[38],"a":[39,64,74,83,89,98,106,143,152,157,195],"running":[40],"application.":[41],"Sun's":[42,70],"implementation":[44],"achieves":[45],"this":[46,110,190],"flexibility":[49],"by":[50],"passing":[51],"around":[52],"object":[53],"type":[54,136],"information":[55,137],"and":[56,141,165],"processing":[57,134],"it":[58],"at":[59,138],"run":[60,66,139,166,178],"time,":[61,140],"causes":[63],"major":[65],"time":[67,164,167,179],"overhead.":[68],"Using":[69],"JDK":[71],"1.1.4":[72],"on":[73,121,156],"Pentium":[75],"Pro/Myri.net":[76],"cluster,":[77],"example,":[79],"latency":[81,193],"null":[84,196],"(without":[86],"parameters":[87],"or":[88],"return":[90],"value)":[91],"is":[92,96,198],"1228":[93],"\u03bcsec,":[94,202],"about":[97],"factor":[99],"40":[101],"higher":[102],"than":[103],"that":[104,173],"user-level":[107],"RPC.":[108],"paper,":[111],"we":[112],"study":[113],"alternative":[115],"approach":[116,125],"implementing":[118],"RMI,":[119],"based":[120,155],"native":[122,158],"compilation.":[123],"This":[124],"allows":[126],"better":[128],"optimization,":[129],"eliminates":[130],"need":[132],"makes":[142],"light":[144],"weight":[145],"communication":[146],"protocol":[147],"possible.":[148],"We":[149,171],"have":[150],"built":[151],"compiler,":[159],"both":[162],"compile":[163,187],"generation":[168],"marshallers.":[170],"find":[172],"almost":[174],"all":[175],"overhead":[180],"can":[183],"pushed":[185],"time.":[188],"With":[189],"approach,":[191],"reduced":[199],"34":[201],"while":[203],"still":[204],"supporting":[205],"polymorphic":[206],"RMIs":[207],"(and":[208],"allowing":[209],"interoperability":[210],"with":[211],"other":[212],"JVMs).":[213]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":2},{"year":2013,"cited_by_count":4}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
