{"id":"https://openalex.org/W2108231956","doi":"https://doi.org/10.1145/1852761.1852781","title":"Evaluating Java runtime reflection for implementing cross-language method invocations","display_name":"Evaluating Java runtime reflection for implementing cross-language method invocations","publication_year":2010,"publication_date":"2010-09-15","ids":{"openalex":"https://openalex.org/W2108231956","doi":"https://doi.org/10.1145/1852761.1852781","mag":"2108231956"},"language":"en","primary_location":{"id":"doi:10.1145/1852761.1852781","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1852761.1852781","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://nm.wu-wien.ac.at/research/publications/b842.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5011193315","display_name":"Stefan Sobernig","orcid":null},"institutions":[{"id":"https://openalex.org/I102248843","display_name":"Vienna University of Economics and Business","ror":"https://ror.org/03yn8s215","country_code":"AT","type":"education","lineage":["https://openalex.org/I102248843"]}],"countries":["AT"],"is_corresponding":true,"raw_author_name":"Stefan Sobernig","raw_affiliation_strings":["Vienna University of Economics and Business, Austria"],"affiliations":[{"raw_affiliation_string":"Vienna University of Economics and Business, Austria","institution_ids":["https://openalex.org/I102248843"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5077943544","display_name":"Uwe Zdun","orcid":"https://orcid.org/0000-0002-6233-2591"},"institutions":[{"id":"https://openalex.org/I145847075","display_name":"TU Wien","ror":"https://ror.org/04d836q62","country_code":"AT","type":"education","lineage":["https://openalex.org/I145847075"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Uwe Zdun","raw_affiliation_strings":["Vienna University of Technology, Austria","Vienna University of Technology; Austria"],"affiliations":[{"raw_affiliation_string":"Vienna University of Technology, Austria","institution_ids":["https://openalex.org/I145847075"]},{"raw_affiliation_string":"Vienna University of Technology; Austria","institution_ids":["https://openalex.org/I145847075"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5011193315"],"corresponding_institution_ids":["https://openalex.org/I102248843"],"apc_list":null,"apc_paid":null,"fwci":0.7142,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.83926899,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"139","last_page":"147"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9991999864578247,"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/computer-science","display_name":"Computer science","score":0.8884751796722412},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.744827151298523},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7278436422348022},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.676452100276947},{"id":"https://openalex.org/keywords/reflection","display_name":"Reflection (computer programming)","score":0.6058013439178467},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5390779972076416},{"id":"https://openalex.org/keywords/java-modeling-language","display_name":"Java Modeling Language","score":0.5290678143501282},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4576531648635864},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.44138801097869873},{"id":"https://openalex.org/keywords/generics-in-java","display_name":"Generics in Java","score":0.4271351099014282},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.36628642678260803},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.3562150299549103},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.3256114423274994}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8884751796722412},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.744827151298523},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7278436422348022},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.676452100276947},{"id":"https://openalex.org/C65682993","wikidata":"https://www.wikidata.org/wiki/Q1056451","display_name":"Reflection (computer programming)","level":2,"score":0.6058013439178467},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5390779972076416},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.5290678143501282},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4576531648635864},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.44138801097869873},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.4271351099014282},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.36628642678260803},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.3562150299549103},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.3256114423274994}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1852761.1852781","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1852761.1852781","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java","raw_type":"proceedings-article"},{"id":"pmh:oai:research.wu.ac.at:openaire_cris_publications/b19b3129-8bda-4ae4-8179-9b6c505569d7","is_oa":true,"landing_page_url":"https://research.wu.ac.at/de/publications/b19b3129-8bda-4ae4-8179-9b6c505569d7","pdf_url":"http://nm.wu-wien.ac.at/research/publications/b842.pdf","source":{"id":"https://openalex.org/S7407055123","display_name":"WU Research","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Sobernig, S & Zdun, U 2010, Evaluating Java Runtime Reflection for Implementing Cross-Language Method Invocations. in Andreas Krall and Hanspeter M\u00f6ssenb\u00f6ck (ed.), Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java (PPPJ 2010). Vienna, Austria, pp. 139 - 147.","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:research.wu.ac.at:openaire_cris_publications/b19b3129-8bda-4ae4-8179-9b6c505569d7","is_oa":true,"landing_page_url":"https://research.wu.ac.at/de/publications/b19b3129-8bda-4ae4-8179-9b6c505569d7","pdf_url":"http://nm.wu-wien.ac.at/research/publications/b842.pdf","source":{"id":"https://openalex.org/S7407055123","display_name":"WU Research","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Sobernig, S & Zdun, U 2010, Evaluating Java Runtime Reflection for Implementing Cross-Language Method Invocations. in Andreas Krall and Hanspeter M\u00f6ssenb\u00f6ck (ed.), Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java (PPPJ 2010). Vienna, Austria, pp. 139 - 147.","raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.5299999713897705}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2108231956.pdf","grobid_xml":"https://content.openalex.org/works/W2108231956.grobid-xml"},"referenced_works_count":21,"referenced_works":["https://openalex.org/W1487284207","https://openalex.org/W1500250067","https://openalex.org/W1560976945","https://openalex.org/W1649645444","https://openalex.org/W1969818061","https://openalex.org/W2028664540","https://openalex.org/W2086014732","https://openalex.org/W2102333525","https://openalex.org/W2108341399","https://openalex.org/W2111681458","https://openalex.org/W2122434855","https://openalex.org/W2136451344","https://openalex.org/W2136836627","https://openalex.org/W2143155206","https://openalex.org/W2148535470","https://openalex.org/W2153887189","https://openalex.org/W2164592990","https://openalex.org/W2166091242","https://openalex.org/W2171298044","https://openalex.org/W4285719527","https://openalex.org/W6683106902"],"related_works":["https://openalex.org/W2541866089","https://openalex.org/W2547095320","https://openalex.org/W1572758480","https://openalex.org/W1519944186","https://openalex.org/W1974508891","https://openalex.org/W3172992491","https://openalex.org/W2181544444","https://openalex.org/W2365754790","https://openalex.org/W4210979912","https://openalex.org/W2415486708"],"abstract_inverted_index":{"Cross-language":[0],"method":[1,31,72,83],"invocations":[2,32,84],"are":[3],"commonly":[4],"used":[5],"for":[6,33,73,81],"integrating":[7],"objects":[8],"residing":[9],"in":[10,42],"different":[11],"programming":[12],"language":[13,37],"environments.In":[14],"this":[15],"experience":[16],"report,":[17],"we":[18,45,54,68],"evaluate":[19],"the":[20,23,34,77,91,96,99],"performance":[21,57],"and":[22,40,49,75,94],"design":[24],"impact":[25],"of":[26,29,64,98],"alternative":[27],"implementations":[28],"crosslanguage":[30],"object-oriented":[35],"scripting":[36],"Frag,":[38],"implemented":[39],"embedded":[41],"Java.In":[43],"particular,":[44],"compare":[46],"reflective":[47],"integration":[48,51],"generative":[50],"techniques.For":[52],"that,":[53],"present":[55],"a":[56,61,70],"evaluation":[58],"based":[59,85],"on":[60,86,90],"large":[62],"set":[63],"test":[65],"cases.In":[66],"addition,":[67],"propose":[69],"new":[71],"quantifying":[74],"comparing":[76],"implementation":[78,100],"efforts":[79],"needed":[80],"cross-language":[82,87],"refactorings.We":[88],"report":[89],"lessons":[92],"learnt":[93],"discuss":[95],"consequences":[97],"variants":[101],"under":[102],"review.":[103]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
