{"id":"https://openalex.org/W4417065138","doi":"https://doi.org/10.1145/3779450","title":"Precise Learning-to-Rank Bug Localization Using Multi-Feature Fusion for Hardware Code","display_name":"Precise Learning-to-Rank Bug Localization Using Multi-Feature Fusion for Hardware Code","publication_year":2025,"publication_date":"2025-12-05","ids":{"openalex":"https://openalex.org/W4417065138","doi":"https://doi.org/10.1145/3779450"},"language":"en","primary_location":{"id":"doi:10.1145/3779450","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3779450","pdf_url":null,"source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"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 Design Automation of Electronic 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/A5113041773","display_name":"Menglin Yang","orcid":"https://orcid.org/0009-0007-6121-8096"},"institutions":[{"id":"https://openalex.org/I158842170","display_name":"Chongqing University","ror":"https://ror.org/023rhb549","country_code":"CN","type":"education","lineage":["https://openalex.org/I158842170"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Menglin Yang","raw_affiliation_strings":["Chongqing University","Chongqing University, Chongqing, China"],"affiliations":[{"raw_affiliation_string":"Chongqing University","institution_ids":["https://openalex.org/I158842170"]},{"raw_affiliation_string":"Chongqing University, Chongqing, China","institution_ids":["https://openalex.org/I158842170"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5084681436","display_name":"Jian Hu","orcid":"https://orcid.org/0000-0003-3896-6938"},"institutions":[{"id":"https://openalex.org/I158842170","display_name":"Chongqing University","ror":"https://ror.org/023rhb549","country_code":"CN","type":"education","lineage":["https://openalex.org/I158842170"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jian Hu","raw_affiliation_strings":["Chongqing University","Chongqing University, Chongqing, China"],"affiliations":[{"raw_affiliation_string":"Chongqing University","institution_ids":["https://openalex.org/I158842170"]},{"raw_affiliation_string":"Chongqing University, Chongqing, China","institution_ids":["https://openalex.org/I158842170"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5113041773"],"corresponding_institution_ids":["https://openalex.org/I158842170"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.40329304,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"31","issue":"2","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.5310999751091003,"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.5310999751091003,"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.36660000681877136,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.015200000256299973,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.774399995803833},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.609499990940094},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.46219998598098755},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4447000026702881},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4426000118255615},{"id":"https://openalex.org/keywords/filter","display_name":"Filter (signal processing)","score":0.4250999987125397},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.4034000039100647},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.3910999894142151},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.35920000076293945}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9090999960899353},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.774399995803833},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.609499990940094},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.46219998598098755},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4447000026702881},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4426000118255615},{"id":"https://openalex.org/C106131492","wikidata":"https://www.wikidata.org/wiki/Q3072260","display_name":"Filter (signal processing)","level":2,"score":0.4250999987125397},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.4034000039100647},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.4025000035762787},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.3910999894142151},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3905999958515167},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3878999948501587},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3596000075340271},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.35920000076293945},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.35089999437332153},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.3447999954223633},{"id":"https://openalex.org/C153180895","wikidata":"https://www.wikidata.org/wiki/Q7148389","display_name":"Pattern recognition (psychology)","level":2,"score":0.34119999408721924},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3287999927997589},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.31610000133514404},{"id":"https://openalex.org/C62460635","wikidata":"https://www.wikidata.org/wiki/Q5508853","display_name":"Functional verification","level":3,"score":0.31150001287460327},{"id":"https://openalex.org/C27458966","wikidata":"https://www.wikidata.org/wiki/Q1187693","display_name":"Control flow graph","level":2,"score":0.3000999987125397},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.2971999943256378},{"id":"https://openalex.org/C2779843651","wikidata":"https://www.wikidata.org/wiki/Q7390335","display_name":"SIGNAL (programming language)","level":2,"score":0.28949999809265137},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.2881999909877777},{"id":"https://openalex.org/C53942775","wikidata":"https://www.wikidata.org/wiki/Q1211721","display_name":"Code coverage","level":3,"score":0.2858999967575073},{"id":"https://openalex.org/C52622490","wikidata":"https://www.wikidata.org/wiki/Q1026626","display_name":"Feature extraction","level":2,"score":0.2849000096321106},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.2840999960899353},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.28139999508857727},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.274399995803833},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.26669999957084656},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.25200000405311584},{"id":"https://openalex.org/C108583219","wikidata":"https://www.wikidata.org/wiki/Q197536","display_name":"Deep learning","level":2,"score":0.25189998745918274}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3779450","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3779450","pdf_url":null,"source":{"id":"https://openalex.org/S105046310","display_name":"ACM Transactions on Design Automation of Electronic Systems","issn_l":"1084-4309","issn":["1084-4309","1557-7309"],"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 Design Automation of Electronic 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":20,"referenced_works":["https://openalex.org/W1492007289","https://openalex.org/W1526710119","https://openalex.org/W1678356000","https://openalex.org/W2058547057","https://openalex.org/W2064675550","https://openalex.org/W2069870183","https://openalex.org/W2108862644","https://openalex.org/W2125223451","https://openalex.org/W2143331230","https://openalex.org/W2149427297","https://openalex.org/W2465098971","https://openalex.org/W2620081107","https://openalex.org/W2911964244","https://openalex.org/W2945181295","https://openalex.org/W2979367728","https://openalex.org/W3005462739","https://openalex.org/W3212279317","https://openalex.org/W4213151038","https://openalex.org/W4307273010","https://openalex.org/W4386764794"],"related_works":[],"abstract_inverted_index":{"Verification":[0],"is":[1,54,189],"crucial":[2],"in":[3,31,62,79,100,158,242],"hardware":[4,35,66,101,223],"code":[5,36,87,147],"development":[6],"as":[7,13],"it":[8,215],"ensures":[9],"the":[10,32,39,73,84,106,111,118,155,194,199,207,217,232],"design":[11,81],"behaves":[12],"intended":[14],"under":[15],"all":[16,231],"possible":[17],"conditions,":[18],"meeting":[19],"its":[20,97],"functional":[21],"and":[22,65,92,117,181,197],"performance":[23],"specifications.":[24],"Bug":[25],"localization":[26,53,140],"plays":[27],"a":[28,55,80,132,135,162,186],"vital":[29],"role":[30],"verification":[33],"of":[34,42,77,108,114,122,202,209,240],"by":[37,82,179],"identifying":[38],"precise":[40],"source":[41],"errors":[43,78],"detected":[44],"during":[45],"simulation,":[46],"testing,":[47],"or":[48],"formal":[49],"analysis.":[50],"Dynamic":[51],"bug":[52],"debugging":[56],"technique":[57],"that":[58,227],"has":[59],"gained":[60],"attention":[61],"both":[63],"software":[64],"domains.":[67],"It":[68,173],"aims":[69],"to":[70,167,192],"automatically":[71],"identify":[72],"most":[74],"likely":[75],"sources":[76],"analyzing":[83],"relationship":[85],"between":[86],"coverage":[88,115],"(or":[89],"signal":[90],"activity)":[91],"test":[93],"outcomes":[94],"(pass/fail).":[95],"Despite":[96],"promise,":[98],"DFL":[99,219,234],"faces":[102],"several":[103],"challenges,":[104],"including":[105],"abundance":[107],"bug-irrelevant":[109,171],"statements,":[110],"limited":[112],"expressiveness":[113],"information,":[116],"constrained":[119],"learning":[120],"capacity":[121],"simple":[123],"statistical":[124],"formulas.":[125],"In":[126],"this":[127],"article,":[128],"we":[129],"propose":[130],"Laurel,":[131],"l":[133,150],"earning-to-r":[134],"nk":[136],"fa":[137],"u":[138],"lt":[139],"method":[141],"for":[142,245],"ha":[143],"r":[144],"dwar":[145],"e":[146],"using":[148],"mu":[149],"ti-feature":[151],"fusion.":[152],"To":[153],"overcome":[154],"existing":[156],"limitations":[157],"DFL,":[159],"Laurel":[160,210,228],"employs":[161],"value":[163],"dependence":[164],"graph":[165],"(VDG)":[166],"effectively":[168],"filter":[169],"out":[170],"statements.":[172],"further":[174],"enhances":[175],"semantic":[176],"feature":[177],"representation":[178],"extracting":[180],"fusing":[182],"multiple":[183],"features.":[184],"Finally,":[185],"learning-to-rank":[187],"model":[188],"then":[190],"employed":[191],"learn":[193],"fused":[195],"features":[196],"compute":[198],"suspiciousness":[200],"score":[201],"each":[203],"statement.":[204],"We":[205],"validate":[206],"effectiveness":[208],"through":[211],"comprehensive":[212],"experiments,":[213],"comparing":[214],"against":[216],"state-of-the-art":[218,233],"methods":[220],"on":[221],"large-scale":[222],"benchmarks.":[224],"Results":[225],"demonstrate":[226],"substantially":[229],"outperforms":[230],"methods,":[235],"achieving":[236],"an":[237],"average":[238],"improvement":[239],"384.6%":[241],"Top-1":[243],"accuracy":[244],"Tartan.":[246]},"counts_by_year":[],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-12-05T00:00:00"}
