{"id":"https://openalex.org/W2104957668","doi":"https://doi.org/10.1109/tools.1998.711004","title":"Library interoperability via inheritance","display_name":"Library interoperability via inheritance","publication_year":2002,"publication_date":"2002-11-27","ids":{"openalex":"https://openalex.org/W2104957668","doi":"https://doi.org/10.1109/tools.1998.711004","mag":"2104957668"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tools.1998.711004","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5012329093","display_name":"John Potter","orcid":"https://orcid.org/0000-0001-8762-944X"},"institutions":[{"id":"https://openalex.org/I99043593","display_name":"Macquarie University","ror":"https://ror.org/01sf06y89","country_code":"AU","type":"funder","lineage":["https://openalex.org/I99043593"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"J. Potter","raw_affiliation_strings":["Microsoft Research Institute, Macquarie University, Australia"],"affiliations":[{"raw_affiliation_string":"Microsoft Research Institute, Macquarie University, Australia","institution_ids":["https://openalex.org/I99043593"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037544106","display_name":"R. Shelswell","orcid":null},"institutions":[{"id":"https://openalex.org/I99043593","display_name":"Macquarie University","ror":"https://ror.org/01sf06y89","country_code":"AU","type":"funder","lineage":["https://openalex.org/I99043593"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"R. Shelswell","raw_affiliation_strings":["Microsoft Research Institute, Macquarie University, Australia"],"affiliations":[{"raw_affiliation_string":"Microsoft Research Institute, Macquarie University, Australia","institution_ids":["https://openalex.org/I99043593"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5075501484","display_name":"Ian Joyner","orcid":null},"institutions":[{"id":"https://openalex.org/I99043593","display_name":"Macquarie University","ror":"https://ror.org/01sf06y89","country_code":"AU","type":"funder","lineage":["https://openalex.org/I99043593"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"I. Joyner","raw_affiliation_strings":["Microsoft Research Institute, Macquarie University, Australia"],"affiliations":[{"raw_affiliation_string":"Microsoft Research Institute, Macquarie University, Australia","institution_ids":["https://openalex.org/I99043593"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":57},"biblio":{"volume":null,"issue":null,"first_page":"71","last_page":"83"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9995,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9984,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/eiffel","display_name":"Eiffel","score":0.98042625},{"id":"https://openalex.org/keywords/java-modeling-language","display_name":"Java Modeling Language","score":0.6091473},{"id":"https://openalex.org/keywords/generics-in-java","display_name":"Generics in Java","score":0.5646087},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.41932353}],"concepts":[{"id":"https://openalex.org/C186362262","wikidata":"https://www.wikidata.org/wiki/Q732089","display_name":"Eiffel","level":3,"score":0.98042625},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8173018},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.77300227},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7517047},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.7407892},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.6183808},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.6091473},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.5646087},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.5000286},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.4817055},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.43948728},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.41932353},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32484376},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.17817017},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.07245159},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tools.1998.711004","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":6,"referenced_works":["https://openalex.org/W1482033512","https://openalex.org/W1504722839","https://openalex.org/W1505718642","https://openalex.org/W1644882639","https://openalex.org/W2133546079","https://openalex.org/W3183224878"],"related_works":["https://openalex.org/W88307446","https://openalex.org/W4210979912","https://openalex.org/W3172992491","https://openalex.org/W2547095320","https://openalex.org/W2541866089","https://openalex.org/W2285702817","https://openalex.org/W2181544444","https://openalex.org/W1974508891","https://openalex.org/W1572758480","https://openalex.org/W1519944186"],"abstract_inverted_index":{"To":[0],"allow":[1],"Eiffel":[2,33,78,87,111,122,148,156,168,174],"programs":[3],"to":[4,35,55,70,128,142,151,165],"run":[5],"on":[6,159],"the":[7,24,57,72,97,102,121,137,147,160],"Java":[8,37,58,73,91,134,144,161,170],"Virtual":[9],"Machine":[10],"we":[11,52,67,82],"have":[12],"adopted":[13],"a":[14,43,90],"translation":[15],"scheme":[16],"which":[17,31],"addresses":[18],"issues":[19],"of":[20,136,155],"library":[21,112],"interoperability":[22],"for":[23],"two":[25],"languages.":[26],"We":[27],"describe":[28],"an":[29],"approach":[30,51],"permits":[32],"code":[34,38,59,132,145,158],"inherit":[36,143],"directly":[39,76,95],"rather":[40],"than":[41],"adopt":[42],"more":[44],"conventional":[45],"external":[46,117],"call":[47],"mechanism.":[48],"With":[49],"this":[50],"can":[53,83],"choose":[54],"access":[56],"as":[60,63,77,89],"descendants":[61],"or":[62],"clients.":[64],"In":[65,80,108],"effect":[66],"are":[68,114],"able":[69,127],"make":[71],"classes":[74,113],"appear":[75],"classes.":[79],"particular":[81],"program":[84],"applets":[85],"in":[86,146,172],"just":[88],"programmer":[92],"does,":[93],"inheriting":[94],"from":[96],"applet":[98],"class":[99],"provided":[100,119],"by":[101,120],"system":[103],"and":[104,150,169],"redefining":[105],"appropriate":[106],"routines.":[107],"addition,":[109],"where":[110],"implemented":[115],"with":[116,133],"calls":[118],"run-time,":[123],"our":[124],"translator":[125],"is":[126],"mix":[129],"its":[130],"translated":[131],"implementations":[135],"run-time":[138,157],"functions.":[139],"This":[140],"ability":[141],"source,":[149],"use":[152],"inherited":[153],"versions":[154],"side":[162],"allows":[163],"us":[164],"utilise":[166],"both":[167],"libraries":[171],"JVM-targetted":[173],"programs.":[175]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2104957668","counts_by_year":[],"updated_date":"2025-01-25T19:31:08.823455","created_date":"2016-06-24"}