{"id":"https://openalex.org/W4414104391","doi":"https://doi.org/10.1016/j.hcc.2025.100351","title":"LwRustIP: Memory-safe and efficient embedded networking stack with ownership semantics","display_name":"LwRustIP: Memory-safe and efficient embedded networking stack with ownership semantics","publication_year":2025,"publication_date":"2025-09-11","ids":{"openalex":"https://openalex.org/W4414104391","doi":"https://doi.org/10.1016/j.hcc.2025.100351"},"language":"en","primary_location":{"id":"doi:10.1016/j.hcc.2025.100351","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.hcc.2025.100351","pdf_url":null,"source":{"id":"https://openalex.org/S4210186527","display_name":"High-Confidence Computing","issn_l":"2667-2952","issn":["2667-2952"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"High-Confidence Computing","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1016/j.hcc.2025.100351","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5114184244","display_name":"Guangyong Shang","orcid":"https://orcid.org/0009-0000-8571-3605"},"institutions":[{"id":"https://openalex.org/I186691195","display_name":"Qingdao Binhai University","ror":"https://ror.org/023er3e86","country_code":"CN","type":"education","lineage":["https://openalex.org/I186691195"]},{"id":"https://openalex.org/I4210144143","display_name":"Inspur (China)","ror":"https://ror.org/0474p4r72","country_code":"CN","type":"company","lineage":["https://openalex.org/I4210144143"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Guangyong Shang","raw_affiliation_strings":["Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China","School of Computer Science and Technology, Shandong University, No. 72 Binhai Road, Jimo District, Qingdao, 266237, Shandong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China","institution_ids":["https://openalex.org/I4210144143"]},{"raw_affiliation_string":"School of Computer Science and Technology, Shandong University, No. 72 Binhai Road, Jimo District, Qingdao, 266237, Shandong, China","institution_ids":["https://openalex.org/I186691195"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111243000","display_name":"Guangpeng Qi","orcid":null},"institutions":[{"id":"https://openalex.org/I4210144143","display_name":"Inspur (China)","ror":"https://ror.org/0474p4r72","country_code":"CN","type":"company","lineage":["https://openalex.org/I4210144143"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Guangpeng Qi","raw_affiliation_strings":["Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China","institution_ids":["https://openalex.org/I4210144143"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082562869","display_name":"Jinqi Ren","orcid":"https://orcid.org/0000-0002-5109-2828"},"institutions":[{"id":"https://openalex.org/I4210118245","display_name":"Shandong Iron and Steel Group (China)","ror":"https://ror.org/029dmf820","country_code":"CN","type":"company","lineage":["https://openalex.org/I4210118245"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jianing Ren","raw_affiliation_strings":["HighGo Software Co., Ltd., No. 789 Shuntai North Road, Jinan, 250101, Shandong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"HighGo Software Co., Ltd., No. 789 Shuntai North Road, Jinan, 250101, Shandong, China","institution_ids":["https://openalex.org/I4210118245"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111448062","display_name":"X. Jin","orcid":"https://orcid.org/0009-0008-5298-1994"},"institutions":[{"id":"https://openalex.org/I4210144143","display_name":"Inspur (China)","ror":"https://ror.org/0474p4r72","country_code":"CN","type":"company","lineage":["https://openalex.org/I4210144143"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xianqi Jin","raw_affiliation_strings":["Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China"],"raw_orcid":"https://orcid.org/0009-0008-5298-1994","affiliations":[{"raw_affiliation_string":"Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China","institution_ids":["https://openalex.org/I4210144143"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Wanjiang Shen","orcid":null},"institutions":[{"id":"https://openalex.org/I4210144143","display_name":"Inspur (China)","ror":"https://ror.org/0474p4r72","country_code":"CN","type":"company","lineage":["https://openalex.org/I4210144143"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wanjiang Shen","raw_affiliation_strings":["Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Inspur Yunzhou industrial Internet Co., Ltd., Inspur Technology Park, No. 1036 Langchao Road, Jinan, 250101, Shandong, China","institution_ids":["https://openalex.org/I4210144143"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027403716","display_name":"Junchao Li","orcid":null},"institutions":[{"id":"https://openalex.org/I186691195","display_name":"Qingdao Binhai University","ror":"https://ror.org/023er3e86","country_code":"CN","type":"education","lineage":["https://openalex.org/I186691195"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Junchao Li","raw_affiliation_strings":["School of Computer Science and Technology, Shandong University, No. 72 Binhai Road, Jimo District, Qingdao, 266237, Shandong, China"],"raw_orcid":"https://orcid.org/0009-0005-3682-791X","affiliations":[{"raw_affiliation_string":"School of Computer Science and Technology, Shandong University, No. 72 Binhai Road, Jimo District, Qingdao, 266237, Shandong, China","institution_ids":["https://openalex.org/I186691195"]}]},{"author_position":"last","author":{"id":null,"display_name":"Runyu Pan","orcid":null},"institutions":[{"id":"https://openalex.org/I186691195","display_name":"Qingdao Binhai University","ror":"https://ror.org/023er3e86","country_code":"CN","type":"education","lineage":["https://openalex.org/I186691195"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Runyu Pan","raw_affiliation_strings":["School of Computer Science and Technology, Shandong University, No. 72 Binhai Road, Jimo District, Qingdao, 266237, Shandong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Computer Science and Technology, Shandong University, No. 72 Binhai Road, Jimo District, Qingdao, 266237, Shandong, China","institution_ids":["https://openalex.org/I186691195"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I186691195"],"apc_list":{"value":1500,"currency":"USD","value_usd":1500},"apc_paid":{"value":1500,"currency":"USD","value_usd":1500},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.24181291,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"6","issue":"1","first_page":"100351","last_page":"100351"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9987999796867371,"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"}},"topics":[{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9987999796867371,"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"}},{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9986000061035156,"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/T11424","display_name":"Security and Verification in Computing","score":0.998199999332428,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.7850000262260437},{"id":"https://openalex.org/keywords/buffer-overflow","display_name":"Buffer overflow","score":0.6327999830245972},{"id":"https://openalex.org/keywords/protocol-stack","display_name":"Protocol stack","score":0.576200008392334},{"id":"https://openalex.org/keywords/rust","display_name":"Rust (programming language)","score":0.5551000237464905},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.5321000218391418},{"id":"https://openalex.org/keywords/memory-protection","display_name":"Memory protection","score":0.4973999857902527},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.46700000762939453},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.41449999809265137},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.3702000081539154}],"concepts":[{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.7850000262260437},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7671999931335449},{"id":"https://openalex.org/C40842320","wikidata":"https://www.wikidata.org/wiki/Q19423","display_name":"Buffer overflow","level":2,"score":0.6327999830245972},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.6028000116348267},{"id":"https://openalex.org/C38601921","wikidata":"https://www.wikidata.org/wiki/Q1757693","display_name":"Protocol stack","level":3,"score":0.576200008392334},{"id":"https://openalex.org/C197781089","wikidata":"https://www.wikidata.org/wiki/Q575650","display_name":"Rust (programming language)","level":2,"score":0.5551000237464905},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.5321000218391418},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.4973999857902527},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.46700000762939453},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4578999876976013},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.41449999809265137},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.3702000081539154},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.3695000112056732},{"id":"https://openalex.org/C105446022","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy system","level":3,"score":0.36739999055862427},{"id":"https://openalex.org/C162262903","wikidata":"https://www.wikidata.org/wiki/Q343527","display_name":"Allocator","level":2,"score":0.35429999232292175},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.3449999988079071},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.3370000123977661},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.328000009059906},{"id":"https://openalex.org/C84555802","wikidata":"https://www.wikidata.org/wiki/Q2551624","display_name":"IPv6","level":3,"score":0.29649999737739563},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.2919999957084656},{"id":"https://openalex.org/C188045909","wikidata":"https://www.wikidata.org/wiki/Q3306359","display_name":"Atomicity","level":3,"score":0.2847999930381775},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.2816999852657318},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.28119999170303345},{"id":"https://openalex.org/C119024030","wikidata":"https://www.wikidata.org/wiki/Q759899","display_name":"Call stack","level":3,"score":0.2784999907016754},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.2705000042915344},{"id":"https://openalex.org/C76178495","wikidata":"https://www.wikidata.org/wiki/Q4808784","display_name":"Asset (computer security)","level":2,"score":0.2637999951839447},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.2596000134944916},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.2529999911785126},{"id":"https://openalex.org/C2776576444","wikidata":"https://www.wikidata.org/wiki/Q303569","display_name":"Attack surface","level":2,"score":0.25290000438690186}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1016/j.hcc.2025.100351","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.hcc.2025.100351","pdf_url":null,"source":{"id":"https://openalex.org/S4210186527","display_name":"High-Confidence Computing","issn_l":"2667-2952","issn":["2667-2952"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"High-Confidence Computing","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:a4dc033d1e534a1d94c41d801d605115","is_oa":true,"landing_page_url":"https://doaj.org/article/a4dc033d1e534a1d94c41d801d605115","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"High-Confidence Computing, Vol 6, Iss 1, Pp 100351- (2026)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1016/j.hcc.2025.100351","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.hcc.2025.100351","pdf_url":null,"source":{"id":"https://openalex.org/S4210186527","display_name":"High-Confidence Computing","issn_l":"2667-2952","issn":["2667-2952"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"High-Confidence Computing","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1108749480","display_name":null,"funder_award_id":"2022YFB4502001","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"},{"id":"https://openalex.org/G3624207350","display_name":null,"funder_award_id":"62402291","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G5548192873","display_name":null,"funder_award_id":"U23A20332","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G6620259179","display_name":null,"funder_award_id":"62302265","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G7861674258","display_name":null,"funder_award_id":"ZR2023QF172","funder_id":"https://openalex.org/F4320324174","funder_display_name":"Natural Science Foundation of Shandong Province"},{"id":"https://openalex.org/G8977720017","display_name":null,"funder_award_id":"2024HWYQ-020","funder_id":"https://openalex.org/F4320324174","funder_display_name":"Natural Science Foundation of Shandong Province"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"},{"id":"https://openalex.org/F4320324174","display_name":"Natural Science Foundation of Shandong Province","ror":null},{"id":"https://openalex.org/F4320335777","display_name":"National Key Research and Development Program of China","ror":null}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W2253113774","https://openalex.org/W2582237291","https://openalex.org/W2779850521","https://openalex.org/W2794379539","https://openalex.org/W2968774960","https://openalex.org/W4238126140","https://openalex.org/W4388584749"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2380576232","https://openalex.org/W2937054111","https://openalex.org/W2066223521","https://openalex.org/W2013178899","https://openalex.org/W373327546","https://openalex.org/W2321534397","https://openalex.org/W2058958858"],"abstract_inverted_index":{"As":[0],"modern":[1],"embedded":[2,61,129],"systems":[3],"are":[4,26],"increasingly":[5],"network":[6],"connected,":[7],"their":[8,28],"protocol":[9],"stacks":[10],"expose":[11],"themselves":[12],"as":[13,24,37],"a":[14,59,85],"surface":[15],"that":[16,88,142],"is":[17],"frequently":[18],"attacked.":[19],"While":[20],"C-based":[21,122,156],"implementations":[22],"such":[23,36],"LwIP":[25,70],"efficient,":[27],"lack":[29],"of":[30,166,182],"memory":[31,82,114,137,145],"safety":[32,115,146],"induces":[33],"critical":[34],"vulnerabilities":[35],"buffer":[38,108],"overflows,":[39],"dangling":[40],"pointers,":[41],"and":[42,67,101,131,136,164,173],"use-after-free,":[43],"leading":[44],"to":[45,120,153],"remote":[46],"code":[47],"execution":[48],"or":[49],"privilege":[50],"escalation.":[51],"In":[52],"this":[53],"paper,":[54],"we":[55],"present":[56],"LwRustIP":[57,78,126,143],",":[58],"memory-safe":[60,180],"networking":[62],"stack":[63],"reimplemented":[64],"in":[65,179],"Rust":[66,91,168],"compatible":[68],"with":[69,84],".":[71],"We":[72,124],"also":[73],"share":[74],"our":[75],"development":[76],"experience.":[77],"replaces":[79],"unsafe":[80],"linked-list":[81],"management":[83],"custom":[86],"allocator":[87],"honors":[89],"the":[90,154,161],"ownership":[92],"semantics,":[93],"leverages":[94],"zero-copy":[95],"techniques":[96],"for":[97,106,169,176],"inter-layer":[98],"packet":[99],"handoffs,":[100],"applies":[102],"lock-free":[103],"object":[104],"pools":[105],"concurrent":[107],"management.":[109],"These":[110],"design":[111],"choices":[112],"ensure":[113],"while":[116],"maintaining":[117],"performance":[118,150],"comparable":[119],"traditional":[121],"implementations.":[123],"deploy":[125],"on":[127],"ARM-based":[128],"platforms":[130],"evaluate":[132],"its":[133],"correctness,":[134],"performance,":[135],"safety.":[138],"Experimental":[139],"results":[140],"show":[141],"achieves":[144],"without":[147],"incurring":[148],"measurable":[149],"overhead":[151],"compared":[152],"original":[155],"implementation.":[157],"Our":[158],"experience":[159],"highlights":[160],"practical":[162],"challenges":[163],"benefits":[165],"using":[167],"low-level":[170],"system":[171],"components":[172],"offers":[174],"guidance":[175],"future":[177],"efforts":[178],"reengineering":[181],"legacy":[183],"C":[184],"codebases.":[185]},"counts_by_year":[],"updated_date":"2026-06-15T08:34:33.830935","created_date":"2025-10-10T00:00:00"}
