{"id":"https://openalex.org/W4404479849","doi":"https://doi.org/10.1109/norcas64408.2024.10752441","title":"Towards modularity of the Rust RTIC real-time scheduling framework","display_name":"Towards modularity of the Rust RTIC real-time scheduling framework","publication_year":2024,"publication_date":"2024-10-29","ids":{"openalex":"https://openalex.org/W4404479849","doi":"https://doi.org/10.1109/norcas64408.2024.10752441"},"language":"en","primary_location":{"id":"doi:10.1109/norcas64408.2024.10752441","is_oa":false,"landing_page_url":"https://doi.org/10.1109/norcas64408.2024.10752441","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE Nordic Circuits and Systems Conference (NorCAS)","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/A5114691450","display_name":"Zakaria Madaoui","orcid":null},"institutions":[{"id":"https://openalex.org/I166825849","display_name":"Tampere University","ror":"https://ror.org/033003e23","country_code":"FI","type":"education","lineage":["https://openalex.org/I166825849"]}],"countries":["FI"],"is_corresponding":true,"raw_author_name":"Zakaria Madaoui","raw_affiliation_strings":["Tampere University"],"affiliations":[{"raw_affiliation_string":"Tampere University","institution_ids":["https://openalex.org/I166825849"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004289843","display_name":"Henri Lunnikivi","orcid":"https://orcid.org/0000-0003-4817-2939"},"institutions":[{"id":"https://openalex.org/I166825849","display_name":"Tampere University","ror":"https://ror.org/033003e23","country_code":"FI","type":"education","lineage":["https://openalex.org/I166825849"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Henri Lunnikivi","raw_affiliation_strings":["Tampere University"],"affiliations":[{"raw_affiliation_string":"Tampere University","institution_ids":["https://openalex.org/I166825849"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5092819151","display_name":"Pawel Dzialo","orcid":null},"institutions":[{"id":"https://openalex.org/I166825849","display_name":"Tampere University","ror":"https://ror.org/033003e23","country_code":"FI","type":"education","lineage":["https://openalex.org/I166825849"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Pawel Dzialo","raw_affiliation_strings":["Tampere University"],"affiliations":[{"raw_affiliation_string":"Tampere University","institution_ids":["https://openalex.org/I166825849"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009216509","display_name":"Per Lindgren","orcid":"https://orcid.org/0000-0001-6440-8900"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Per Lindgren","raw_affiliation_strings":["Lule&#x00E5; University of Technology"],"affiliations":[{"raw_affiliation_string":"Lule&#x00E5; University of Technology","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5114691450"],"corresponding_institution_ids":["https://openalex.org/I166825849"],"apc_list":null,"apc_paid":null,"fwci":0.5186,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.66513527,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"7"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9932000041007996,"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"}},"topics":[{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9932000041007996,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9814000129699707,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9591000080108643,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7393407821655273},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.6710178852081299},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5372099876403809},{"id":"https://openalex.org/keywords/rust","display_name":"Rust (programming language)","score":0.4346576929092407},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.43118909001350403},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.17314928770065308},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.07702380418777466},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07655787467956543}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7393407821655273},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.6710178852081299},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5372099876403809},{"id":"https://openalex.org/C197781089","wikidata":"https://www.wikidata.org/wiki/Q575650","display_name":"Rust (programming language)","level":2,"score":0.4346576929092407},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.43118909001350403},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.17314928770065308},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.07702380418777466},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07655787467956543},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/norcas64408.2024.10752441","is_oa":false,"landing_page_url":"https://doi.org/10.1109/norcas64408.2024.10752441","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE Nordic Circuits and Systems Conference (NorCAS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W1982433606","https://openalex.org/W2106202449","https://openalex.org/W2124262702","https://openalex.org/W2125415493","https://openalex.org/W2146500670","https://openalex.org/W2153269726","https://openalex.org/W2153537276","https://openalex.org/W2178129625","https://openalex.org/W4235583856","https://openalex.org/W4246142437","https://openalex.org/W6634365586"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4230687177","https://openalex.org/W1968829728","https://openalex.org/W2349859869","https://openalex.org/W4316651471","https://openalex.org/W3120118008","https://openalex.org/W2051365847","https://openalex.org/W2367249529"],"abstract_inverted_index":{"The":[0],"RTIC":[1,37,82],"framework,":[2],"based":[3,140],"on":[4,141],"Stack":[5],"Resource":[6],"Policy":[7],"(SRP)":[8],"scheduling,":[9],"ensures":[10],"correctness":[11],"by":[12,110,118],"construction,":[13],"single-stack":[14],"execution,":[15],"and":[16,18,35,54,65,130,156,160],"race-":[17],"deadlock-free":[19],"operation":[20],"with":[21],"bounded":[22],"priority":[23],"inversion.":[24],"Unlike":[25],"typical":[26],"concurrency":[27],"frameworks/RTOSes,":[28],"which":[29],"expose":[30],"APIs":[31],"through":[32,103],"data":[33],"structures":[34],"functions,":[36],"is":[38],"a":[39,43,58,76,95,122,131],"DSL":[40],"implemented":[41],"as":[42],"Rust":[44,105],"procedural":[45,106],"macro.":[46],"This":[47,73],"macro-based":[48],"design":[49],"however,":[50],"limits":[51],"the":[52,149],"modularity":[53],"scalability,":[55],"resulting":[56],"in":[57],"monolithic":[59],"codebase":[60],"that":[61,134,148],"restricts":[62],"external":[63],"contributions":[64],"hampers":[66],"support":[67,120],"for":[68,121],"target-":[69],"or":[70],"use-case-specific":[71],"extensions.":[72],"paper":[74],"proposes":[75],"modular":[77,100],"approach":[78,117],"to":[79,84],"RTIC,":[80],"introducing":[81],"distributions":[83],"decouple":[85],"high-level":[86],"functionality":[87],"from":[88],"lowlevel":[89],"hardware-specific":[90],"details.":[91],"Additionally,":[92],"we":[93],"present":[94],"novel":[96],"techniquemd\u2014Compilation":[97],"Passes\u2014that":[98],"enables":[99],"syntax":[101],"extensions":[102],"multi-pass":[104],"macro":[107],"expansions,":[108],"inspired":[109],"compiler":[111],"multi-stage":[112],"processing.":[113],"We":[114],"validate":[115],"this":[116],"adding":[119],"new":[123],"target":[124],"(the":[125],"RISC-V":[126],"RT-based":[127],"Hippomenes":[128],"soft-core)":[129],"compilation":[132],"pass":[133],"translates":[135],"deadlines":[136],"into":[137],"static":[138],"priorities":[139],"task":[142],"set":[143],"analysis.":[144],"Our":[145],"evaluation":[146],"demonstrates":[147],"proposed":[150],"architecture":[151],"successfully":[152],"addresses":[153],"existing":[154],"limitations":[155],"enhances":[157],"both":[158],"maintainability":[159],"agile":[161],"development.":[162]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2025-12-23T23:11:35.936235","created_date":"2025-10-10T00:00:00"}
