{"id":"https://openalex.org/W4408851891","doi":"https://doi.org/10.1145/3725212","title":"Towards On-the-Fly Code Performance Profiling","display_name":"Towards On-the-Fly Code Performance Profiling","publication_year":2025,"publication_date":"2025-03-26","ids":{"openalex":"https://openalex.org/W4408851891","doi":"https://doi.org/10.1145/3725212"},"language":"en","primary_location":{"id":"doi:10.1145/3725212","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3725212","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3725212","source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3725212","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5047688641","display_name":"Xing Hu","orcid":"https://orcid.org/0000-0003-0093-3292"},"institutions":[{"id":"https://openalex.org/I76130692","display_name":"Zhejiang University","ror":"https://ror.org/00a2xv884","country_code":"CN","type":"education","lineage":["https://openalex.org/I76130692"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xing Hu","raw_affiliation_strings":["Zhejiang University, Hangzhou, China","School of Software Technology, Zhejiang University, China"],"raw_orcid":"https://orcid.org/0000-0003-0093-3292","affiliations":[{"raw_affiliation_string":"Zhejiang University, Hangzhou, China","institution_ids":["https://openalex.org/I76130692"]},{"raw_affiliation_string":"School of Software Technology, Zhejiang University, China","institution_ids":["https://openalex.org/I76130692"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112689379","display_name":"W.C. Lin","orcid":null},"institutions":[{"id":"https://openalex.org/I168879160","display_name":"Zhejiang University of Science and Technology","ror":"https://ror.org/05mx0wr29","country_code":"CN","type":"education","lineage":["https://openalex.org/I168879160"]},{"id":"https://openalex.org/I76130692","display_name":"Zhejiang University","ror":"https://ror.org/00a2xv884","country_code":"CN","type":"education","lineage":["https://openalex.org/I76130692"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Weixin Lin","raw_affiliation_strings":["Zhejiang University, Hangzhou, China","College of Computer Science and Technology, Zhejiang University, China"],"raw_orcid":"https://orcid.org/0009-0001-2212-5299","affiliations":[{"raw_affiliation_string":"Zhejiang University, Hangzhou, China","institution_ids":["https://openalex.org/I76130692"]},{"raw_affiliation_string":"College of Computer Science and Technology, Zhejiang University, China","institution_ids":["https://openalex.org/I168879160"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042725894","display_name":"Zhuang Liu","orcid":"https://orcid.org/0009-0000-7768-7312"},"institutions":[{"id":"https://openalex.org/I76130692","display_name":"Zhejiang University","ror":"https://ror.org/00a2xv884","country_code":"CN","type":"education","lineage":["https://openalex.org/I76130692"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhuang Liu","raw_affiliation_strings":["Zhejiang University, Hangzhou, China","School of Software Technology, Zhejiang University, China"],"raw_orcid":"https://orcid.org/0009-0000-7768-7312","affiliations":[{"raw_affiliation_string":"Zhejiang University, Hangzhou, China","institution_ids":["https://openalex.org/I76130692"]},{"raw_affiliation_string":"School of Software Technology, Zhejiang University, China","institution_ids":["https://openalex.org/I76130692"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032166246","display_name":"Michael Ling","orcid":"https://orcid.org/0000-0003-4303-7850"},"institutions":[{"id":"https://openalex.org/I4210115038","display_name":"Huawei Technologies (Canada)","ror":"https://ror.org/026venb53","country_code":"CA","type":"company","lineage":["https://openalex.org/I2250955327","https://openalex.org/I4210115038"]},{"id":"https://openalex.org/I76130692","display_name":"Zhejiang University","ror":"https://ror.org/00a2xv884","country_code":"CN","type":"education","lineage":["https://openalex.org/I76130692"]}],"countries":["CA","CN"],"is_corresponding":false,"raw_author_name":"Michael Ling","raw_affiliation_strings":["Huawei Technologies Co., Ltd., Toronto, Ontario, Canada","Zhejiang University, China"],"raw_orcid":"https://orcid.org/0000-0003-4303-7850","affiliations":[{"raw_affiliation_string":"Huawei Technologies Co., Ltd., Toronto, Ontario, Canada","institution_ids":["https://openalex.org/I4210115038"]},{"raw_affiliation_string":"Zhejiang University, China","institution_ids":["https://openalex.org/I76130692"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006669765","display_name":"Xin Xia","orcid":"https://orcid.org/0000-0002-6302-3256"},"institutions":[{"id":"https://openalex.org/I4210115038","display_name":"Huawei Technologies (Canada)","ror":"https://ror.org/026venb53","country_code":"CA","type":"company","lineage":["https://openalex.org/I2250955327","https://openalex.org/I4210115038"]},{"id":"https://openalex.org/I76130692","display_name":"Zhejiang University","ror":"https://ror.org/00a2xv884","country_code":"CN","type":"education","lineage":["https://openalex.org/I76130692"]}],"countries":["CA","CN"],"is_corresponding":false,"raw_author_name":"Xin Xia","raw_affiliation_strings":["Zhejiang University, Hangzhou, China","Huawei Technologies Canada, Canada"],"raw_orcid":"https://orcid.org/0000-0002-6302-3256","affiliations":[{"raw_affiliation_string":"Zhejiang University, Hangzhou, China","institution_ids":["https://openalex.org/I76130692"]},{"raw_affiliation_string":"Huawei Technologies Canada, Canada","institution_ids":["https://openalex.org/I4210115038"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Yuan Wang","orcid":"https://orcid.org/0009-0004-4042-4550"},"institutions":[{"id":"https://openalex.org/I4210159102","display_name":"Huawei Technologies (Sweden)","ror":"https://ror.org/0500fyd17","country_code":"SE","type":"company","lineage":["https://openalex.org/I2250955327","https://openalex.org/I4210159102"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Yuan Wang","raw_affiliation_strings":["Huawei Technologies Co., Ltd., Stockholm, Sweden","Huawei Sweden Research Center, Sweden"],"raw_orcid":"https://orcid.org/0009-0004-4042-4550","affiliations":[{"raw_affiliation_string":"Huawei Technologies Co., Ltd., Stockholm, Sweden","institution_ids":["https://openalex.org/I4210159102"]},{"raw_affiliation_string":"Huawei Sweden Research Center, Sweden","institution_ids":["https://openalex.org/I4210159102"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5081036622","display_name":"David Lo","orcid":"https://orcid.org/0000-0002-4367-7201"},"institutions":[{"id":"https://openalex.org/I79891267","display_name":"Singapore Management University","ror":"https://ror.org/050qmg959","country_code":"SG","type":"education","lineage":["https://openalex.org/I79891267"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"David Lo","raw_affiliation_strings":["School of Computing and Information Systems, Singapore Management University, Singapore, Singapore","School of Computing and Information Systems, Singapore Management University, Singapore"],"raw_orcid":"https://orcid.org/0000-0002-4367-7201","affiliations":[{"raw_affiliation_string":"School of Computing and Information Systems, Singapore Management University, Singapore, Singapore","institution_ids":["https://openalex.org/I79891267"]},{"raw_affiliation_string":"School of Computing and Information Systems, Singapore Management University, Singapore","institution_ids":["https://openalex.org/I79891267"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.3077,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.76398485,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":"35","issue":"1","first_page":"1","last_page":"25"},"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.9991999864578247,"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.9991999864578247,"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/T11032","display_name":"VLSI and Analog Circuit Testing","score":0.9979000091552734,"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9937000274658203,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"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.7963948249816895},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.6991468667984009},{"id":"https://openalex.org/keywords/on-the-fly","display_name":"On the fly","score":0.498460054397583},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.44172781705856323},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.38221147656440735},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1596110463142395}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7963948249816895},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.6991468667984009},{"id":"https://openalex.org/C2781020372","wikidata":"https://www.wikidata.org/wiki/Q533093","display_name":"On the fly","level":2,"score":0.498460054397583},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44172781705856323},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.38221147656440735},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1596110463142395}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3725212","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3725212","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3725212","source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3725212","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3725212","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3725212","source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2982775919","display_name":null,"funder_award_id":"2024YFB4506400","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"}],"funders":[{"id":"https://openalex.org/F4320335777","display_name":"National Key Research and Development Program of China","ror":null}],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4408851891.pdf"},"referenced_works_count":39,"referenced_works":["https://openalex.org/W1551774840","https://openalex.org/W1992114977","https://openalex.org/W2013062050","https://openalex.org/W2088505585","https://openalex.org/W2100148636","https://openalex.org/W2103848646","https://openalex.org/W2167209023","https://openalex.org/W2276400542","https://openalex.org/W2297774820","https://openalex.org/W2397260386","https://openalex.org/W2510810691","https://openalex.org/W2511803001","https://openalex.org/W2547827378","https://openalex.org/W2767717989","https://openalex.org/W2794601162","https://openalex.org/W2808737175","https://openalex.org/W2949676527","https://openalex.org/W2952488675","https://openalex.org/W2962810718","https://openalex.org/W2963935794","https://openalex.org/W3005628256","https://openalex.org/W3014339000","https://openalex.org/W3105903381","https://openalex.org/W3121707215","https://openalex.org/W3122527318","https://openalex.org/W3134770171","https://openalex.org/W3161071537","https://openalex.org/W3169168820","https://openalex.org/W3193682477","https://openalex.org/W3208273031","https://openalex.org/W4210493608","https://openalex.org/W4213249564","https://openalex.org/W4214938291","https://openalex.org/W4232966426","https://openalex.org/W4233869839","https://openalex.org/W4253378646","https://openalex.org/W4254439475","https://openalex.org/W4312969325","https://openalex.org/W6675472600"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052"],"abstract_inverted_index":{"Improving":[0],"the":[1,9,19,43,55,88,94,136,151,158,162,167,183,194,231,246,252,271,300],"performance":[2,69,81,116,302],"of":[3,8,34,122,185,205,239,303,310,316,322,329],"software":[4,14,35,68,80,89],"applications":[5],"is":[6,65],"one":[7,222],"most":[10],"important":[11,66],"tasks":[12],"in":[13,49,67,188,282,314],"evolution":[15],"and":[16,47,92,106,124,134,156,174,180,216,255,284,312,318,324],"maintenance.":[17],"In":[18],"Intel":[20,75,286],"Microarchitecture,":[21],"CPUs":[22],"employ":[23],"pipelining":[24],"to":[25,101,111,129,149,171,236,251,289],"utilize":[26],"resources":[27],"as":[28,30,74],"effectively":[29],"possible.":[31],"Some":[32],"types":[33,204],"patterns":[36],"or":[37],"algorithms":[38],"can":[39],"have":[40],"implications":[41],"on":[42],"underlying":[44],"CPU":[45,84,152],"pipelines":[46],"result":[48,309],"inefficiencies.":[50],"Therefore,":[51],"analyzing":[52],"how":[53],"well":[54],"CPU\u2019s":[56],"pipeline(s)":[57],"are":[58],"being":[59],"utilized":[60],"while":[61],"running":[62,95,294],"an":[63],"application":[64],"analysis.":[70],"Existing":[71],"techniques,":[72],"such":[73],"VTune":[76,287],"Profiler,":[77],"usually":[78],"detect":[79],"issues":[82],"from":[83,279],"pipeline":[85,153,186,248,263],"metrics":[86,264],"after":[87],"enters":[90],"production":[91],"during":[93,161,193],"time.":[96],"These":[97],"techniques":[98],"require":[99],"developers":[100,128],"manually":[102],"analyze":[103],"monitoring":[104],"data":[105],"perform":[107],"additional":[108],"test":[109],"runs":[110],"obtain":[112],"relevant":[113],"information":[114,292],"about":[115],"problems.":[117],"It":[118],"costs":[119],"a":[120,144,198,327],"lot":[121],"time":[123],"human":[125],"effort":[126],"for":[127,177,191],"build,":[130],"deploy,":[131],"test,":[132],"execute,":[133],"monitor":[135],"software.":[137],"To":[138],"alleviate":[139],"these":[140],"problems,":[141],"we":[142,201,228,261],"propose":[143],"novel":[145],"approach":[146],"named":[147],"PGProf":[148,165,242],"predict":[150,182,262],"before":[154],"execution":[155],"provide":[157],"profiling":[159,291],"feedback":[160],"development":[163,195],"process.":[164,196],"exploits":[166],"graph":[168,233],"neural":[169,234],"networks":[170],"learn":[172],"semantic":[173,254],"structural":[175,256],"representations":[176,238],"C":[178,240,280],"functions":[179],"then":[181,243],"fraction":[184],"slots":[187],"each":[189],"category":[190,267],"them":[192],"Given":[197],"code":[199,206],"snippet,":[200],"fuse":[202],"different":[203],"structures,":[207],"e.g.,":[208],"Abstract":[209],"Syntax":[210],"Tree":[211],"(AST),":[212],"Dataflow":[213],"Graph":[214,219],"(DFG),":[215],"Control":[217],"Flow":[218],"(CFG)":[220],"into":[221],"program":[223],"graph.":[224],"During":[225],"offline":[226,272],"learning,":[227],"first":[229],"leverage":[230],"gated":[232],"network":[235],"capture":[237],"functions.":[241],"automatically":[244],"estimates":[245],"final":[247],"values":[249,268],"according":[250],"learned":[253],"features.":[257],"For":[258],"online":[259],"prediction,":[260],"with":[265,320],"four":[266],"by":[269,293],"leveraging":[270],"trained":[273],"model.":[274,305],"We":[275,306],"build":[276],"our":[277,304],"dataset":[278],"projects":[281],"GitHub":[283],"use":[285],"profiler":[288],"get":[290],"them.":[295],"Extensive":[296],"experimental":[297],"results":[298],"show":[299],"promising":[301],"achieved":[307],"absolute":[308],"49.90%":[311],"79.44%":[313],"terms":[315],"\\(Acc@5\\%\\)":[317],"\\(Acc@10\\%\\)":[319],"improvements":[321],"8.0%\u201342.7%":[323],"7.8%\u201320.1%":[325],"over":[326],"set":[328],"baselines.":[330]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
