{"id":"https://openalex.org/W7076050001","doi":"https://doi.org/10.1109/tvlsi.2025.3595712","title":"Modular RTIC: Lightweight Real Time for Customized Architectures","display_name":"Modular RTIC: Lightweight Real Time for Customized Architectures","publication_year":2025,"publication_date":"2025-08-15","ids":{"openalex":"https://openalex.org/W7076050001","doi":"https://doi.org/10.1109/tvlsi.2025.3595712"},"language":"en","primary_location":{"id":"doi:10.1109/tvlsi.2025.3595712","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tvlsi.2025.3595712","pdf_url":null,"source":{"id":"https://openalex.org/S37538908","display_name":"IEEE Transactions on Very Large Scale Integration (VLSI) Systems","issn_l":"1063-8210","issn":["1063-8210","1557-9999"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Very Large Scale Integration (VLSI) Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1109/tvlsi.2025.3595712","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"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":true,"raw_author_name":"Henri Lunnikivi","raw_affiliation_strings":["Unit of Computing Sciences, Tampere University, Tampere, Finland"],"affiliations":[{"raw_affiliation_string":"Unit of Computing Sciences, Tampere University, Tampere, Finland","institution_ids":["https://openalex.org/I166825849"]}]},{"author_position":"middle","author":{"id":null,"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":false,"raw_author_name":"Zakaria Madaoui","raw_affiliation_strings":["Unit of Computing Sciences, Tampere University, Tampere, Finland"],"affiliations":[{"raw_affiliation_string":"Unit of Computing Sciences, Tampere University, Tampere, Finland","institution_ids":["https://openalex.org/I166825849"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Pawel Dzialo","orcid":"https://orcid.org/0009-0000-3490-8621"},"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":["Unit of Computing Sciences, Tampere University, Tampere, Finland"],"affiliations":[{"raw_affiliation_string":"Unit of Computing Sciences, Tampere University, Tampere, Finland","institution_ids":["https://openalex.org/I166825849"]}]},{"author_position":"last","author":{"id":null,"display_name":"Per Lindgren","orcid":"https://orcid.org/0000-0001-6440-8900"},"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":"Per Lindgren","raw_affiliation_strings":["Unit of Computing Sciences, Tampere University, Tampere, Finland"],"affiliations":[{"raw_affiliation_string":"Unit of Computing Sciences, Tampere University, Tampere, Finland","institution_ids":["https://openalex.org/I166825849"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I166825849"],"apc_list":null,"apc_paid":null,"fwci":2.8451,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.93379548,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"33","issue":"11","first_page":"2952","last_page":"2960"},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T12157","display_name":"Geochemistry and Geologic Mapping","score":0.382999986410141,"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"}},"topics":[{"id":"https://openalex.org/T12157","display_name":"Geochemistry and Geologic Mapping","score":0.382999986410141,"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"}},{"id":"https://openalex.org/T13177","display_name":"Geological and Geophysical Studies","score":0.04690000042319298,"subfield":{"id":"https://openalex.org/subfields/1907","display_name":"Geology"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13067","display_name":"Geological Modeling and Analysis","score":0.031599998474121094,"subfield":{"id":"https://openalex.org/subfields/1906","display_name":"Geochemistry and Petrology"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5414000153541565},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5167999863624573},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5073999762535095},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.48240000009536743},{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.47920000553131104},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.47690001130104065},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.39419999718666077},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.37599998712539673}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8292999863624573},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5712000131607056},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5414000153541565},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5167999863624573},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5073999762535095},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.48240000009536743},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.47920000553131104},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.47690001130104065},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4447999894618988},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.39419999718666077},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.37599998712539673},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3580000102519989},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.33980000019073486},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.3321000039577484},{"id":"https://openalex.org/C107418235","wikidata":"https://www.wikidata.org/wiki/Q1520565","display_name":"Human multitasking","level":2,"score":0.3301999866962433},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.30820000171661377},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.30250000953674316},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.29499998688697815},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.2930000126361847},{"id":"https://openalex.org/C166955791","wikidata":"https://www.wikidata.org/wiki/Q629579","display_name":"Macro","level":2,"score":0.2815000116825104},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.27399998903274536},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.27320000529289246},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.27309998869895935}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/tvlsi.2025.3595712","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tvlsi.2025.3595712","pdf_url":null,"source":{"id":"https://openalex.org/S37538908","display_name":"IEEE Transactions on Very Large Scale Integration (VLSI) Systems","issn_l":"1063-8210","issn":["1063-8210","1557-9999"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Very Large Scale Integration (VLSI) Systems","raw_type":"journal-article"},{"id":"pmh:oai:DiVA.org:ltu-114475","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-114475","pdf_url":null,"source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","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","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:trepo.tuni.fi:10024/231255","is_oa":true,"landing_page_url":"https://trepo.tuni.fi/handle/10024/231255","pdf_url":null,"source":{"id":"https://openalex.org/S7407055260","display_name":"Trepo - Institutional Repository of Tampere University","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","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.1109/tvlsi.2025.3595712","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tvlsi.2025.3595712","pdf_url":null,"source":{"id":"https://openalex.org/S37538908","display_name":"IEEE Transactions on Very Large Scale Integration (VLSI) Systems","issn_l":"1063-8210","issn":["1063-8210","1557-9999"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Very Large Scale Integration (VLSI) Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W1573956714","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/W2762171171","https://openalex.org/W2770020066","https://openalex.org/W4235583856","https://openalex.org/W4386193340","https://openalex.org/W4401213298","https://openalex.org/W4402376015","https://openalex.org/W4404479849","https://openalex.org/W4414603096"],"related_works":[],"abstract_inverted_index":{"Low-latency,":[0],"hard":[1],"real":[2],"time":[3],"(RT)":[4],"architectures":[5,222],"require":[6],"well-coordinated":[7],"hardware":[8,71,192,221],"and":[9,68,94,100,165,187,214],"software":[10],"implementations.":[11],"The":[12],"RT":[13,48],"interrupt-driven":[14],"concurrency":[15],"(RTIC)":[16],"framework":[17],"fuses":[18],"hardware-accelerated":[19],"stack":[20],"resource":[21],"policy":[22],"(SRP)-based":[23],"scheduling":[24],"with":[25,170],"the":[26,30,35,38,60,64,69,75,79,96,162,166,202,206],"memory":[27],"safety":[28],"of":[29,37,42,78,98,111],"Rust":[31],"programming":[32,66],"language,":[33],"offering":[34],"state":[36],"art":[39],"in":[40,204,223],"terms":[41],"overhead":[43],"for":[44,113,158,218],"Rust-based,":[45],"memory-safer,":[46],"multitasking":[47],"systems.":[49],"RTIC":[50,112,117],"uses":[51],"a":[52,86,130,191,224],"thin,":[53],"monolithic":[54,76,88],"DSL":[55,80],"layer":[56],"to":[57,85,119,194],"map":[58],"together":[59],"Rust-language":[61],"user":[62],"program,":[63],"SRP":[65],"model,":[67],"specific":[70],"target":[72],"implementation.":[73],"However,":[74],"design":[77],"limits":[81],"its":[82],"scalability,":[83],"leading":[84],"similarly":[87],"codebase":[89],"that":[90,176,189],"hinders":[91],"external":[92],"contributions":[93],"complicates":[95],"integration":[97],"hardware-":[99],"use-case-specific":[101],"extensions.":[102],"In":[103,126],"this":[104,153],"article,":[105],"we":[106,128],"propose":[107],"an":[108,216],"extensible":[109],"implementation":[110],"customized":[114,220],"architectures,":[115],"introducing":[116],"distributions":[118],"decouple":[120],"high-level":[121],"functionality":[122],"from":[123],"platform-specific":[124],"details.":[125],"addition,":[127],"present":[129],"novel":[131],"technique\u2014compilation":[132],"passes\u2014that":[133],"enables":[134],"syntax":[135],"extension":[136],"through":[137],"multipass":[138],"procedural":[139],"macro":[140],"expansions,":[141],"inspired":[142],"by":[143,148,155],"multistage":[144],"processing":[145],"as":[146],"implemented":[147],"contemporary":[149],"compilers.":[150],"We":[151],"validate":[152],"approach":[154],"adding":[156],"support":[157],"two":[159,171],"new":[160],"targets:":[161],"Hippomenes":[163],"softcore":[164],"Atalanta":[167],"softcore,":[168],"along":[169],"custom":[172],"compilation":[173],"passes:":[174],"one":[175,188],"translates":[177],"deadlines":[178],"into":[179],"static":[180],"priorities":[181],"based":[182],"on":[183],"task":[184],"set":[185],"analysis":[186],"leverages":[190],"feature":[193],"selectively":[195],"accelerate":[196],"critical":[197],"interrupts.":[198],"Our":[199],"evaluation":[200],"demonstrates":[201],"ways":[203],"which":[205],"proposed":[207],"architecture":[208],"addresses":[209],"existing":[210],"limitations,":[211],"enhances":[212],"maintainability,":[213],"provides":[215],"outset":[217],"supporting":[219],"scalable":[225],"way.":[226]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-06T13:50:29.536080","created_date":"2025-10-10T00:00:00"}
