{"id":"https://openalex.org/W2103788906","doi":"https://doi.org/10.48550/arxiv.cs/9907019","title":"A Reasonable C++ Wrappered Java Native Interface","display_name":"A Reasonable C++ Wrappered Java Native Interface","publication_year":1999,"publication_date":"1999-07-12","ids":{"openalex":"https://openalex.org/W2103788906","doi":"https://doi.org/10.48550/arxiv.cs/9907019","mag":"2103788906"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:cs/9907019","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/cs/9907019","pdf_url":"https://arxiv.org/pdf/cs/9907019","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/cs/9907019","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073249619","display_name":"Craig Bordelon","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1321014770","display_name":"Association for Computing Machinery","ror":"https://ror.org/03wsadn68","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I1321014770"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Bordelon, Craig","raw_affiliation_strings":["Telcordia Technologies , Piscataway , NJ 08854 USA","Association For Computing Machinery"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Telcordia Technologies , Piscataway , NJ 08854 USA","institution_ids":[]},{"raw_affiliation_string":"Association For Computing Machinery","institution_ids":["https://openalex.org/I1321014770"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5073249619"],"corresponding_institution_ids":["https://openalex.org/I1321014770"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9326000213623047,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9326000213623047,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.018799999728798866,"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"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.015399999916553497,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/java-native-interface","display_name":"Java Native Interface","score":0.9739999771118164},{"id":"https://openalex.org/keywords/c-wrapper","display_name":"C++ wrapper","score":0.7170000076293945},{"id":"https://openalex.org/keywords/type-checking","display_name":"type checking","score":0.8479999899864197},{"id":"https://openalex.org/keywords/caching","display_name":"caching","score":0.7440000176429749}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8324738144874573},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.8214782476425171},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.6773414611816406},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6551769971847534},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5595518946647644},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5214078426361084},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.49457022547721863},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4245072901248932},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.22415944933891296},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:arXiv.org:cs/9907019","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/cs/9907019","pdf_url":"https://arxiv.org/pdf/cs/9907019","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.146.1361","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.146.1361","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.carfield.com.hk/document/java/articles/jni.pdf","raw_type":"text"},{"id":"doi:10.48550/arxiv.cs/9907019","doi":"https://doi.org/10.48550/arxiv.cs/9907019","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.cs/9907019","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:cs/9907019","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/cs/9907019","pdf_url":"https://arxiv.org/pdf/cs/9907019","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2103788906.pdf","grobid_xml":"https://content.openalex.org/works/W2103788906.grobid-xml"},"referenced_works_count":9,"referenced_works":["https://openalex.org/W10589072","https://openalex.org/W1560159379","https://openalex.org/W1644882639","https://openalex.org/W1990421520","https://openalex.org/W2055351678","https://openalex.org/W2076978017","https://openalex.org/W2083803628","https://openalex.org/W2142853621","https://openalex.org/W2170352783"],"related_works":["https://openalex.org/W2204423264","https://openalex.org/W4252738427","https://openalex.org/W48525988","https://openalex.org/W7100806431","https://openalex.org/W7098903455","https://openalex.org/W1568308214","https://openalex.org/W1860058470","https://openalex.org/W7096371192","https://openalex.org/W7100563301","https://openalex.org/W2363226752"],"abstract_inverted_index":{"A":[0,46,98,112],"reasonable":[1],"C++":[2,9,35,93],"Java":[3,72,78],"Native":[4],"Interface":[5],"(JNI)":[6],"technique":[7,16],"termed":[8],"Wrappered":[10],"JNI":[11,20,24,109,121],"(C++WJ)":[12],"is":[13,28,81,100,114],"presented.":[14],"The":[15,58],"simplifies":[17],"current":[18],"error-prone":[19],"development":[21,27],"by":[22],"wrappering":[23],"calls.":[25],"Provided":[26],"done":[29],"with":[30],"the":[31,43,53,61,64,86],"aid":[32],"of":[33,55,71,92,107,119],"a":[34,101,108,115,120],"compiler,":[36],"C++WJ":[37,56,87],"offers":[38],"type":[39,79],"checking":[40],"and":[41,74,96],"behind":[42,63],"scenes":[44],"caching.":[45],"tool":[47],"(jH)":[48],"patterned":[49],"on":[50],"javah":[51],"automates":[52],"creation":[54],"classes.":[57],"paper":[59],"presents":[60],"rationale":[62],"choices":[65],"that":[66],"led":[67],"to":[68,89],"C++WJ.":[69],"Handling":[70],"class":[73],"interface":[75],"hierarchy":[76],"including":[77],"downcasts":[80],"discussed.":[82],"Efficiency":[83],"considerations":[84],"in":[85],"lead":[88],"two":[90],"flavors":[91],"classes:":[94],"jtypes":[95],"Jtypes.":[97],"jtype":[99],"lightweight":[102],"less":[103],"than":[104],"full":[105,117],"wrapper":[106,118],"object":[110,122],"reference.":[111,123],"Jtype":[113],"heavyweight":[116]},"counts_by_year":[{"year":2020,"cited_by_count":2}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
