{"id":"https://openalex.org/W73391620","doi":null,"title":"Proxy compilation for Java via a code migration technique","display_name":"Proxy compilation for Java via a code migration technique","publication_year":2010,"publication_date":"2010-04-26","ids":{"openalex":"https://openalex.org/W73391620","mag":"73391620"},"language":"en","primary_location":{"id":"pmh:oai:sro.sussex.ac.uk:2328","doi":null,"is_oa":true,"landing_page_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","pdf_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","source":{"id":"https://openalex.org/S4306400129","display_name":"Sussex Research Online (University of Sussex)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I162608824","host_organization_name":"University of Sussex","host_organization_lineage":["https://openalex.org/I162608824"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Thesis"},"parent_works":[],"lineage":["https://openalex.org/W73391620"],"child_works_count":0,"type":"dissertation","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100402467","display_name":"Jian Li","orcid":"https://orcid.org/0000-0002-0864-5108","observed_orcids":["https://orcid.org/0000-0002-0864-5108"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Jian Li","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-0864-5108","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5100402467"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8256999850273132,"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.8256999850273132,"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/T10126","display_name":"Logic, programming, and type systems","score":0.1582999974489212,"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/T11424","display_name":"Security and Verification in Computing","score":0.0017999999690800905,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/java-virtual-machine","display_name":"Java Virtual Machine","score":0.7590000033378601},{"id":"https://openalex.org/keywords/code-migration","display_name":"code migration","score":0.9100000262260437},{"id":"https://openalex.org/keywords/apus","display_name":"Apus","score":0.6759999990463257},{"id":"https://openalex.org/keywords/resource-limited-environments","display_name":"resource-constrained environments","score":0.7620000243186951}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8899049758911133},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7610143423080444},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.7527655363082886},{"id":"https://openalex.org/C8767382","wikidata":"https://www.wikidata.org/wiki/Q1058454","display_name":"Dynamic compilation","level":3,"score":0.7033833265304565},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6258050799369812},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.6166574358940125},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5371608734130859},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.44591641426086426},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.442289263010025}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:sro.sussex.ac.uk:2328","doi":null,"is_oa":true,"landing_page_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","pdf_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","source":{"id":"https://openalex.org/S4306400129","display_name":"Sussex Research Online (University of Sussex)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I162608824","host_organization_name":"University of Sussex","host_organization_lineage":["https://openalex.org/I162608824"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Thesis"},{"id":"pmh:oai:figshare.com:article/23314073","doi":null,"is_oa":false,"landing_page_url":"https://figshare.com/articles/thesis/Proxy_compilation_for_Java_via_a_code_migration_technique/23314073","pdf_url":null,"source":{"id":"https://openalex.org/S4377196282","display_name":"Figshare","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4210132348","host_organization_name":"Figshare (United Kingdom)","host_organization_lineage":["https://openalex.org/I4210132348"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Thesis"},{"id":"pmh:oai:uilis.unsyiah.ac.id:24571","doi":null,"is_oa":false,"landing_page_url":"http://uilis.unsyiah.ac.id/opentheses/items/show/24571","pdf_url":null,"source":{"id":"https://openalex.org/S4377196378","display_name":"UPT. Syiah Kuala University Library (Syiah Kuala University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I187494767","host_organization_name":"Universitas Syiah Kuala","host_organization_lineage":["https://openalex.org/I187494767"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Thesis"},{"id":"mag:73391620","doi":null,"is_oa":false,"landing_page_url":"https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.554766","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:sro.sussex.ac.uk:2328","doi":null,"is_oa":true,"landing_page_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","pdf_url":"http://sro.sussex.ac.uk/2328/1/Li%2C_Jian.pdf","source":{"id":"https://openalex.org/S4306400129","display_name":"Sussex Research Online (University of Sussex)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I162608824","host_organization_name":"University of Sussex","host_organization_lineage":["https://openalex.org/I162608824"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Thesis"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320320325","display_name":"University of Sussex","ror":"https://ror.org/00ayhx656"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W73391620.pdf","grobid_xml":"https://content.openalex.org/works/W73391620.grobid-xml"},"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7098719716","https://openalex.org/W2086394627","https://openalex.org/W2160415289","https://openalex.org/W4247102903","https://openalex.org/W7024121707","https://openalex.org/W7132946141","https://openalex.org/W7202364107","https://openalex.org/W2120729606","https://openalex.org/W1533512424"],"abstract_inverted_index":{"There":[0],"is":[1,58,109,169,190,203,235,278],"an":[2,44,55],"increasing":[3],"trend":[4],"that":[5,131,279],"intermediate":[6],"representations":[7],"(IRs)":[8],"are":[9,254],"used":[10],"to":[11,63,99,110,116,155,209,242],"deliver":[12,210],"programs":[13],"in":[14,60,78,102,125,205],"more":[15,17],"and":[16,32,158,213,268],"languages,":[18],"such":[19],"as":[20,69,181],"Java.":[21],"Although":[22],"Java":[23,196,280],"can":[24,134,283],"provide":[25],"many":[26,79],"advantages,":[27],"including":[28],"a":[29,103,112,146,163,177,182,185,194,215,221,269,291,297],"wider":[30],"portability":[31],"better":[33],"optimisation":[34,240,261],"opportunities":[35],"on":[36,193],"execution,":[37],"it":[38,93],"introduces":[39],"extra":[40],"overhead":[41],"by":[42,89,137,144,219,286,295],"requiring":[43],"IR":[45],"translation":[46],"for":[47],"the":[48,61,85,120,129,138,156,173,231,238,252,257,264],"program":[49],"execution.":[50,121],"For":[51],"maximum":[52],"execution":[53,132,244,281],"performance,":[54],"optimising":[56,142,149,179,288],"compiler":[57,180],"placed":[59],"runtime":[62],"selectively":[64],"optimise":[65],"code":[66,222,260,298],"regions":[67],"regarded":[68],"\u201chotspots\u201d.":[70],"This":[71],"common":[72],"approach":[73,91,108],"has":[74],"been":[75],"effectively":[76],"deployed":[77],"implementation":[80,107,159],"of":[81,140,160,175,217,248,251,259,275],"programming":[82],"languages.":[83],"However,":[84],"computational":[86],"resources":[87],"demanded":[88],"this":[90,126,276],"made":[92],"less":[94],"efficient,":[95],"or":[96],"even":[97],"difficult":[98],"deploy":[100],"directly":[101],"resourceconstrained":[104],"environment.":[105],"One":[106],"use":[111,139],"remote":[113,161,211],"compilation":[114,118,143,165,188,201,227,233,266,289,293],"technique":[115],"support":[117],"during":[119],"The":[122,199,225,246,273],"work":[123,277],"presented":[124],"dissertation":[127],"supports":[128],"thesis":[130],"performance":[133,282],"be":[135,284],"improved":[136,285],"efficient":[141,287],"using":[145,176,220,296],"proxy":[147,164,183,187,200,226,232,265,292],"dynamic":[148,178],"compiler.":[150],"After":[151],"surveying":[152],"various":[153],"approaches":[154],"design":[157],"compilation,":[162],"system":[166,189,202,241,253],"called":[167],"Apus":[168],"defined.":[170],"To":[171],"demonstrate":[172],"effectiveness":[174],"compiler,":[184],"complete":[186],"written":[191],"based":[192],"research-oriented":[195],"VirtualMachine":[197],"(JVM).":[198],"discussed":[204],"detail,":[206],"showing":[207,256],"how":[208,230],"binaries":[212,218],"manage":[214],"cache":[216],"migration":[223,299],"approach.":[224],"client":[228],"shows":[229],"service":[234,267,294],"integrated":[236],"with":[237,290],"selective":[239],"maximise":[243],"performance.":[245],"results":[247],"empirical":[249],"measurements":[250],"given,":[255],"efficiency":[258],"from":[262],"either":[263],"local":[270],"binary":[271],"cache.":[272],"conclusion":[274],"technique.":[300]},"counts_by_year":[],"updated_date":"2026-11-14T11:04:58.165337","created_date":"2016-06-24T00:00:00"}
