{"id":"https://openalex.org/W7084063821","doi":"https://doi.org/10.1109/qrs65678.2025.00038","title":"Shard: Securing GPU Kernels with Lightweight Formal Methods","display_name":"Shard: Securing GPU Kernels with Lightweight Formal Methods","publication_year":2025,"publication_date":"2025-07-16","ids":{"openalex":"https://openalex.org/W7084063821","doi":"https://doi.org/10.1109/qrs65678.2025.00038"},"language":"en","primary_location":{"id":"doi:10.1109/qrs65678.2025.00038","is_oa":false,"landing_page_url":"https://doi.org/10.1109/qrs65678.2025.00038","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 25th International Conference on Software Quality, Reliability and Security (QRS)","raw_type":"proceedings-article"},"type":"conference-paper","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":null,"display_name":"Jiacheng Zhao","orcid":null},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jiacheng Zhao","raw_affiliation_strings":["School of Software Engineering, University of Science and Technology of China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Software Engineering, University of Science and Technology of China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"last","author":{"id":null,"display_name":"Baojian Hua","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Baojian Hua","raw_affiliation_strings":["Suzhou Institute for Advanced Research, University of Science and Technology of China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Suzhou Institute for Advanced Research, University of Science and Technology of China","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.54272152,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"294","last_page":"303"},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T11531","display_name":"Healthcare Systems and Reforms","score":0.8054999709129333,"subfield":{"id":"https://openalex.org/subfields/2003","display_name":"Finance"},"field":{"id":"https://openalex.org/fields/20","display_name":"Economics, Econometrics and Finance"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T11531","display_name":"Healthcare Systems and Reforms","score":0.8054999709129333,"subfield":{"id":"https://openalex.org/subfields/2003","display_name":"Finance"},"field":{"id":"https://openalex.org/fields/20","display_name":"Economics, Econometrics and Finance"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10209","display_name":"Global Maternal and Child Health","score":0.04320000112056732,"subfield":{"id":"https://openalex.org/subfields/2735","display_name":"Pediatrics, Perinatology and Child Health"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},{"id":"https://openalex.org/T12781","display_name":"Global Health Care Issues","score":0.015399999916553497,"subfield":{"id":"https://openalex.org/subfields/3600","display_name":"General Health Professions"},"field":{"id":"https://openalex.org/fields/36","display_name":"Health Professions"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.8996000289916992},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.5178999900817871},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5024999976158142},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.4803999960422516},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.4406999945640564},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.42329999804496765},{"id":"https://openalex.org/keywords/formal-methods","display_name":"Formal methods","score":0.3749000132083893},{"id":"https://openalex.org/keywords/usability","display_name":"Usability","score":0.34769999980926514}],"concepts":[{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.8996000289916992},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8686000108718872},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.5178999900817871},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5024999976158142},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.4803999960422516},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4778999984264374},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4560000002384186},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.4406999945640564},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.42329999804496765},{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.3749000132083893},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.34769999980926514},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.33739998936653137},{"id":"https://openalex.org/C1306188","wikidata":"https://www.wikidata.org/wiki/Q4060687","display_name":"Nested loop join","level":2,"score":0.336899995803833},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.3345000147819519},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.3319999873638153},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.322299987077713},{"id":"https://openalex.org/C62460635","wikidata":"https://www.wikidata.org/wiki/Q5508853","display_name":"Functional verification","level":3,"score":0.3107999861240387},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.2944999933242798},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.2653999924659729},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.25609999895095825}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/qrs65678.2025.00038","is_oa":false,"landing_page_url":"https://doi.org/10.1109/qrs65678.2025.00038","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 25th International Conference on Software Quality, Reliability and Security (QRS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.5827499032020569}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W2121717408","https://openalex.org/W2128022558","https://openalex.org/W2130427425","https://openalex.org/W2258083119","https://openalex.org/W2500782055","https://openalex.org/W2751714866","https://openalex.org/W2962584186","https://openalex.org/W2965878715","https://openalex.org/W2998542920","https://openalex.org/W3032789239","https://openalex.org/W3037020375","https://openalex.org/W3094682642","https://openalex.org/W3102510044","https://openalex.org/W3168386838","https://openalex.org/W3186710384","https://openalex.org/W3205191816","https://openalex.org/W4226047454","https://openalex.org/W4281854295","https://openalex.org/W4319993326","https://openalex.org/W4379537862","https://openalex.org/W4389916500","https://openalex.org/W4399851050","https://openalex.org/W4402040567","https://openalex.org/W4404400628","https://openalex.org/W4406265649"],"related_works":[],"abstract_inverted_index":{"GPGPU":[0],"is":[1],"essential":[2],"for":[3],"large-scale":[4],"computing,":[5],"with":[6],"CUDA":[7,14,53,73,112,159],"as":[8,90],"its":[9],"dominant":[10],"programming":[11,54],"model.":[12],"However,":[13],"inherits":[15],"unsafe":[16],"features":[17],"from":[18,181],"C/C++":[19],"and":[20,27,36,81,106,124,138,147],"introduces":[21,45],"complexity":[22],"through":[23],"multi-level":[24],"memory":[25,41],"management":[26],"high":[28],"concurrency.":[29],"Developers":[30],"must":[31],"coordinate":[32],"thousands":[33],"of":[34,52,72],"threads":[35],"their":[37],"access":[38],"to":[39,68,97,120,140,144,166],"shared":[40],"spaces,":[42],"which":[43],"evitably":[44],"security":[46,51,71,175],"vulnerabilities.":[47],"Thus,":[48],"enhancing":[49],"the":[50,70],"remains":[55],"a":[56,64,117],"critical":[57],"challenge.":[58],"In":[59],"this":[60],"paper,":[61],"we":[62],"propose":[63],"lightweight":[65,76],"formal":[66,77,85],"method":[67,78],"validate":[69],"programs.":[74],"A":[75],"emphasizes":[79],"automation":[80],"usability":[82],"over":[83],"full":[84],"verification,":[86],"enabling":[87],"continuous":[88],"assurance":[89],"code":[91],"evolves.":[92],"Our":[93,150],"approach":[94,151,170],"enables":[95],"developers":[96],"embed":[98],"concise":[99],"annotations":[100],"including":[101,136,161],"preconditions,":[102],"postconditions,":[103],"loop":[104],"invariants,":[105],"symbolic":[107],"state-machine":[108],"specifications,":[109],"directly":[110],"into":[111],"source":[113],"code.":[114],"We":[115,131],"design":[116],"compiler":[118],"extension":[119],"performs":[121],"static":[122],"analysis":[123],"backward":[125],"taint":[126],"tracking,":[127],"generating":[128],"verification":[129,142,176],"conditions.":[130],"leverage":[132],"different":[133],"Hoare-logic-based":[134],"backends":[135],"Dafny":[137],"Verus":[139],"discharge":[141],"conditions":[143],"check":[145],"functional":[146],"concurrency":[148],"correctness.":[149],"demonstrates":[152],"promising":[153],"potentials":[154],"by":[155],"successfully":[156],"verifying":[157],"representative":[158],"programs,":[160],"shared-memoryoptimized":[162],"matrix":[163],"multiplication.":[164],"Compared":[165],"existing":[167],"tools,":[168],"our":[169],"achieves":[171],"superior":[172],"performance":[173],"in":[174],"while":[177],"minimizing":[178],"additional":[179],"efforts":[180],"developers.":[182]},"counts_by_year":[],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
