{"id":"https://openalex.org/W2816924505","doi":"https://doi.org/10.3233/jifs-169655","title":"A low-overhead and efficient Java object profiler on ART virtual machine","display_name":"A low-overhead and efficient Java object profiler on ART virtual machine","publication_year":2018,"publication_date":"2018-07-05","ids":{"openalex":"https://openalex.org/W2816924505","doi":"https://doi.org/10.3233/jifs-169655","mag":"2816924505"},"language":"en","primary_location":{"id":"doi:10.3233/jifs-169655","is_oa":false,"landing_page_url":"https://doi.org/10.3233/jifs-169655","pdf_url":null,"source":{"id":"https://openalex.org/S179157397","display_name":"Journal of Intelligent & Fuzzy Systems","issn_l":"1064-1246","issn":["1064-1246","1875-8967"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310318577","host_organization_name":"IOS Press","host_organization_lineage":["https://openalex.org/P4310318577"],"host_organization_lineage_names":["IOS Press"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Intelligent &amp; Fuzzy Systems","raw_type":"journal-article"},"type":"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/A5100455955","display_name":"Fei Wang","orcid":"https://orcid.org/0000-0003-3310-4909"},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Fei Wang","raw_affiliation_strings":["State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, China"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103087189","display_name":"Xiaohua Shi","orcid":null},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Xiaohua Shi","raw_affiliation_strings":["State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, China"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5110566442","display_name":"Xinghai Lu","orcid":null},"institutions":[{"id":"https://openalex.org/I82880672","display_name":"Beihang University","ror":"https://ror.org/00wk2mp56","country_code":"CN","type":"education","lineage":["https://openalex.org/I82880672"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xinghai Lu","raw_affiliation_strings":["State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, China"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, China","institution_ids":["https://openalex.org/I82880672"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5103087189"],"corresponding_institution_ids":["https://openalex.org/I82880672"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.06689651,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"35","issue":"3","first_page":"2997","last_page":"3009"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9983999729156494,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9962999820709229,"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/computer-science","display_name":"Computer science","score":0.8665534853935242},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.8430765867233276},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7904495000839233},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.6979349255561829},{"id":"https://openalex.org/keywords/java-concurrency","display_name":"Java concurrency","score":0.6337292790412903},{"id":"https://openalex.org/keywords/strictfp","display_name":"strictfp","score":0.6195018291473389},{"id":"https://openalex.org/keywords/method","display_name":"Method","score":0.5940534472465515},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.5776112079620361},{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.5710612535476685},{"id":"https://openalex.org/keywords/embedded-java","display_name":"Embedded Java","score":0.5495145320892334},{"id":"https://openalex.org/keywords/memory-leak","display_name":"Memory leak","score":0.532585859298706},{"id":"https://openalex.org/keywords/virtual-machine","display_name":"Virtual machine","score":0.5177447199821472},{"id":"https://openalex.org/keywords/manual-memory-management","display_name":"Manual memory management","score":0.4483932554721832},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.44610539078712463},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.4342394173145294},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.40971407294273376},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.3894293010234833},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.36593830585479736},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.2722136378288269},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.26756423711776733}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8665534853935242},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.8430765867233276},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7904495000839233},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.6979349255561829},{"id":"https://openalex.org/C181907185","wikidata":"https://www.wikidata.org/wiki/Q1100098","display_name":"Java concurrency","level":4,"score":0.6337292790412903},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.6195018291473389},{"id":"https://openalex.org/C512554520","wikidata":"https://www.wikidata.org/wiki/Q815844","display_name":"Method","level":3,"score":0.5940534472465515},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.5776112079620361},{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.5710612535476685},{"id":"https://openalex.org/C175224512","wikidata":"https://www.wikidata.org/wiki/Q1334980","display_name":"Embedded Java","level":5,"score":0.5495145320892334},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.532585859298706},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.5177447199821472},{"id":"https://openalex.org/C82810778","wikidata":"https://www.wikidata.org/wiki/Q6752316","display_name":"Manual memory management","level":4,"score":0.4483932554721832},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.44610539078712463},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.4342394173145294},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.40971407294273376},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.3894293010234833},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.36593830585479736},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.2722136378288269},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.26756423711776733}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.3233/jifs-169655","is_oa":false,"landing_page_url":"https://doi.org/10.3233/jifs-169655","pdf_url":null,"source":{"id":"https://openalex.org/S179157397","display_name":"Journal of Intelligent & Fuzzy Systems","issn_l":"1064-1246","issn":["1064-1246","1875-8967"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310318577","host_organization_name":"IOS Press","host_organization_lineage":["https://openalex.org/P4310318577"],"host_organization_lineage_names":["IOS Press"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Intelligent &amp; Fuzzy Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":46,"referenced_works":["https://openalex.org/W1973108383","https://openalex.org/W1973913856","https://openalex.org/W1982794572","https://openalex.org/W1990535818","https://openalex.org/W1992841501","https://openalex.org/W2012886500","https://openalex.org/W2014433051","https://openalex.org/W2022566905","https://openalex.org/W2053523539","https://openalex.org/W2069568053","https://openalex.org/W2076553467","https://openalex.org/W2078973953","https://openalex.org/W2092183783","https://openalex.org/W2094716892","https://openalex.org/W2114802684","https://openalex.org/W2117975184","https://openalex.org/W2123059332","https://openalex.org/W2131734025","https://openalex.org/W2145825613","https://openalex.org/W2148746214","https://openalex.org/W2149141046","https://openalex.org/W2165497190","https://openalex.org/W2170927924","https://openalex.org/W2396077939","https://openalex.org/W2493005693","https://openalex.org/W2510378003","https://openalex.org/W3013171551","https://openalex.org/W3014079605","https://openalex.org/W3118245602","https://openalex.org/W3128630920","https://openalex.org/W3134631687","https://openalex.org/W3162968605","https://openalex.org/W4229514014","https://openalex.org/W4230822993","https://openalex.org/W4231325241","https://openalex.org/W4236798398","https://openalex.org/W4239862845","https://openalex.org/W4240712147","https://openalex.org/W4241257700","https://openalex.org/W4241798402","https://openalex.org/W4243910447","https://openalex.org/W4246128304","https://openalex.org/W4251586031","https://openalex.org/W4253605282","https://openalex.org/W4253882112","https://openalex.org/W4253961315"],"related_works":["https://openalex.org/W2008632039","https://openalex.org/W2348876595","https://openalex.org/W2009391050","https://openalex.org/W2125277108","https://openalex.org/W1491491228","https://openalex.org/W2378932297","https://openalex.org/W2736703304","https://openalex.org/W1987200495","https://openalex.org/W2000100649","https://openalex.org/W2333167713"],"abstract_inverted_index":{"Android":[0,66,92,242],"systems":[1],"typically":[2],"run":[3],"on":[4,65,87,91,200,239,254,276],"resource-constrained":[5],"hand-hold":[6],"devices.":[7],"How":[8],"to":[9,23,30,39,167],"efficiently":[10],"utilize":[11],"Java":[12,36,62,69,83,158,184,202],"heaps":[13],"is":[14],"one":[15],"of":[16,21,35,120,132,139,179,213,248],"the":[17,24,32,88,114,117,121,123,126,133,135,140,146,151,165,177,201,214,219,244,249,269],"most":[18],"important":[19],"issues":[20],"concerns":[22],"developers.":[25],"Developers":[26],"often":[27],"use":[28],"profilers":[29],"observe":[31],"utilization":[33],"efficiency":[34],"objects,":[37],"hoping":[38],"find":[40],"out":[41],"memory":[42,51,137,169],"allocation":[43,115],"bottlenecks,":[44],"identify":[45],"and":[46,60,67,77,81,94,105,129,150,175,204,224,235,241,259,268],"solve":[47],"problems":[48],"such":[49],"as":[50],"leaks,":[52,170],"etc.":[53,182],"However,":[54],"currently":[55],"there":[56],"lacks":[57],"a":[58,79],"low-overhead":[59,82],"efficient":[61],"object":[63,84,124,141,185,220,229],"profiler":[64,85,112,250],"its":[68,95],"virtual":[70,97],"machines.":[71],"In":[72],"this":[73,190],"paper,":[74],"we":[75],"design":[76],"implement":[78,171],"novel":[80],"based":[86],"Address-Chain":[89],"technique,":[90],"6.0":[93],"ART":[96,215],"machine,":[98],"which":[99],"uses":[100],"an":[101],"AOT":[102],"(ahead-of-time)":[103],"compiler":[104],"has":[106,192],"complex":[107],"garbage":[108,180],"collection":[109],"algorithms.":[110],"Our":[111],"records":[113],"site,":[116],"class":[118,222],"information":[119],"object,":[122,134],"size,":[125],"birth":[127],"time":[128,131,144,149,195],"death":[130],"physical":[136],"trace":[138],"movements":[142],"with":[143],"stamps,":[145],"last":[147],"access":[148,152,230],"regular":[153],"pattern,":[154],"etc.,":[155],"for":[156,256],"every":[157],"object.":[159],"The":[160,183,262],"data":[161,211],"profiled":[162],"can":[163],"help":[164],"developers":[166],"detect":[168],"optimizations":[172],"like":[173],"pretenuring":[174],"tune":[176],"performance":[178],"collector,":[181],"profiling":[186],"mechanism":[187],"proposed":[188],"in":[189,232],"paper":[191],"low":[193],"execution":[194,271],"overhead,":[196],"imposes":[197],"no":[198],"overhead":[199],"heap":[203],"does":[205],"not":[206],"modify":[207],"any":[208,225],"existing":[209],"key":[210],"structure":[212],"Virtual":[216],"Machine,":[217],"including":[218],"layouts,":[221],"layouts":[223],"others.":[226],"By":[227],"caching":[228],"event":[231],"global":[233],"register":[234],"removing":[236],"redundant":[237],"instrumentation,":[238],"Nexus7":[240],"6.0,":[243],"read/write":[245],"barriers":[246],"overheads":[247,264,272],"are":[251,265,273],"about":[252,266,274],"19%":[253],"average":[255],"EEMBC,":[257],"SciMark":[258],"other":[260],"workloads.":[261],"I/O":[263],"28%":[267],"total":[270],"51%":[275],"average.":[277]},"counts_by_year":[{"year":2023,"cited_by_count":1}],"updated_date":"2026-02-08T09:19:03.324500","created_date":"2025-10-10T00:00:00"}
