{"id":"https://openalex.org/W3176404723","doi":"https://doi.org/10.1145/3453483.3454096","title":"JPortal: precise and efficient control-flow tracing for JVM programs with Intel processor trace","display_name":"JPortal: precise and efficient control-flow tracing for JVM programs with Intel processor trace","publication_year":2021,"publication_date":"2021-06-18","ids":{"openalex":"https://openalex.org/W3176404723","doi":"https://doi.org/10.1145/3453483.3454096","mag":"3176404723"},"language":"en","primary_location":{"id":"doi:10.1145/3453483.3454096","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3453483.3454096","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-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/A5037713727","display_name":"Zhiqiang Zuo","orcid":"https://orcid.org/0000-0002-4566-7488"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Zhiqiang Zuo","raw_affiliation_strings":["Nanjing University, China"],"affiliations":[{"raw_affiliation_string":"Nanjing University, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101746755","display_name":"Kai Ji","orcid":"https://orcid.org/0000-0001-6789-9645"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Kai Ji","raw_affiliation_strings":["Nanjing University, China"],"affiliations":[{"raw_affiliation_string":"Nanjing University, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060532973","display_name":"Yi-Fei Wang","orcid":"https://orcid.org/0000-0002-9428-0431"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yifei Wang","raw_affiliation_strings":["Nanjing University, China"],"affiliations":[{"raw_affiliation_string":"Nanjing University, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062578450","display_name":"Tao Wei","orcid":"https://orcid.org/0000-0002-4765-1826"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wei Tao","raw_affiliation_strings":["Nanjing University, China"],"affiliations":[{"raw_affiliation_string":"Nanjing University, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090305216","display_name":"Linzhang Wang","orcid":"https://orcid.org/0000-0003-4794-1652"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Linzhang Wang","raw_affiliation_strings":["Nanjing University, China"],"affiliations":[{"raw_affiliation_string":"Nanjing University, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090810072","display_name":"Xuandong Li","orcid":"https://orcid.org/0000-0003-3090-9568"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xuandong Li","raw_affiliation_strings":["Nanjing University, China"],"affiliations":[{"raw_affiliation_string":"Nanjing University, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101967307","display_name":"Guoqing Xu","orcid":"https://orcid.org/0000-0003-4737-2146"},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Guoqing Harry Xu","raw_affiliation_strings":["University of California at Los Angeles, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Los Angeles, USA","institution_ids":["https://openalex.org/I161318765"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5037713727"],"corresponding_institution_ids":["https://openalex.org/I881766915"],"apc_list":null,"apc_paid":null,"fwci":2.715,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.89052689,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1080","last_page":"1094"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9979000091552734,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9979000091552734,"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.9973000288009644,"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.9962000250816345,"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/computer-science","display_name":"Computer science","score":0.8466178774833679},{"id":"https://openalex.org/keywords/tracing","display_name":"Tracing","score":0.8257139921188354},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.746817946434021},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.7337571382522583},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.7246006727218628},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6248684525489807},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5828061699867249},{"id":"https://openalex.org/keywords/trace","display_name":"TRACE (psycholinguistics)","score":0.5460914373397827},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.47176507115364075},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4712679088115692},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.41211166977882385},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.41082045435905457},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3555735945701599}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8466178774833679},{"id":"https://openalex.org/C138673069","wikidata":"https://www.wikidata.org/wiki/Q322229","display_name":"Tracing","level":2,"score":0.8257139921188354},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.746817946434021},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.7337571382522583},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.7246006727218628},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6248684525489807},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5828061699867249},{"id":"https://openalex.org/C75291252","wikidata":"https://www.wikidata.org/wiki/Q1315756","display_name":"TRACE (psycholinguistics)","level":2,"score":0.5460914373397827},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.47176507115364075},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4712679088115692},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.41211166977882385},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.41082045435905457},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3555735945701599},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3453483.3454096","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3453483.3454096","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G161977233","display_name":null,"funder_award_id":"BK20191247","funder_id":"https://openalex.org/F4320322769","funder_display_name":"Natural Science Foundation of Jiangsu Province"},{"id":"https://openalex.org/G8900757718","display_name":null,"funder_award_id":"N00014-16-1-2913, N00014-18-1-2037","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"}],"funders":[{"id":"https://openalex.org/F4320322769","display_name":"Natural Science Foundation of Jiangsu Province","ror":"https://ror.org/01h0zpd94"},{"id":"https://openalex.org/F4320337345","display_name":"Office of Naval Research","ror":"https://ror.org/00rk2pe57"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W1980631577","https://openalex.org/W1987647365","https://openalex.org/W1988927353","https://openalex.org/W2031487553","https://openalex.org/W2052951836","https://openalex.org/W2055817654","https://openalex.org/W2077324087","https://openalex.org/W2085040115","https://openalex.org/W2098883184","https://openalex.org/W2101134669","https://openalex.org/W2102967730","https://openalex.org/W2108112890","https://openalex.org/W2117324184","https://openalex.org/W2117975184","https://openalex.org/W2127574686","https://openalex.org/W2153919898","https://openalex.org/W2154611120","https://openalex.org/W2157432684","https://openalex.org/W2164726441","https://openalex.org/W2166091242","https://openalex.org/W2170927924","https://openalex.org/W2515745369","https://openalex.org/W2539286364","https://openalex.org/W2584029330","https://openalex.org/W2612611921","https://openalex.org/W2625070311","https://openalex.org/W2751862727","https://openalex.org/W2761662547","https://openalex.org/W2780922723","https://openalex.org/W2798968632","https://openalex.org/W2811397117","https://openalex.org/W2888822874","https://openalex.org/W2901898592","https://openalex.org/W2914724518","https://openalex.org/W2951199880","https://openalex.org/W2955578429","https://openalex.org/W2960121311","https://openalex.org/W2999161450","https://openalex.org/W3033546304","https://openalex.org/W3096097412","https://openalex.org/W4212963370","https://openalex.org/W4239813889","https://openalex.org/W4243305730","https://openalex.org/W4246328121"],"related_works":["https://openalex.org/W138412134","https://openalex.org/W2059759476","https://openalex.org/W3147005146","https://openalex.org/W2108078705","https://openalex.org/W2062141481","https://openalex.org/W1836768014","https://openalex.org/W1618604010","https://openalex.org/W2480874422","https://openalex.org/W2953905390","https://openalex.org/W2971937769"],"abstract_inverted_index":{"Hardware":[0],"tracing":[1,11],"modules":[2,43],"such":[3,33,66],"as":[4,34,67],"Intel":[5],"Processor":[6],"Trace":[7],"perform":[8],"continuous":[9],"control-flow":[10],"of":[12,28,110,125],"an":[13,18,115,135],"end-to-end":[14,140],"program":[15],"execution":[16],"with":[17,127,144],"ultra-low":[19],"overhead.":[20,149],"PT":[21,121],"has":[22],"been":[23,47],"used":[24,48],"in":[25],"a":[26,76,91,108,146],"variety":[27],"contexts":[29],"to":[30,50,59,79,83,112],"support":[31],"applications":[32,101],"testing,":[35],"debugging,":[36],"and":[37,69,102],"performance":[38],"diagnosis.":[39],"However,":[40],"these":[41,81],"hardware":[42,104],"have":[44],"so":[45],"far":[46],"only":[49,145],"trace":[51],"native":[52],"programs,":[53],"which":[54],"are":[55],"directly":[56],"compiled":[57],"down":[58],"machine":[60],"code.":[61],"As":[62],"high-level":[63],"languages":[64],"(HLL)":[65],"Java":[68],"Go":[70],"become":[71],"increasingly":[72],"popular,":[73],"there":[74],"is":[75],"pressing":[77],"need":[78],"extend":[80],"benefits":[82],"the":[84,97,128],"HLL":[85,100,116],"community.":[86],"This":[87],"paper":[88],"presents":[89],"JPortal,":[90],"JVM-based":[92],"profiling":[93,143],"tool":[94],"that":[95,132],"bridges":[96],"gap":[98],"between":[99],"low-level":[103],"traces":[105],"by":[106],"using":[107],"set":[109],"algorithms":[111],"precisely":[113],"recover":[114],"program\u2019s":[117],"control":[118,141],"flow":[119,142],"from":[120],"traces.":[122],"An":[123],"evaluation":[124],"JPortal":[126,133],"DaCapo":[129],"benchmark":[130],"shows":[131],"achieves":[134],"overall":[136],"80%":[137],"accuracy":[138],"for":[139],"4-16%":[147],"runtime":[148]},"counts_by_year":[{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":1}],"updated_date":"2026-02-25T23:00:34.991745","created_date":"2025-10-10T00:00:00"}
