{"id":"https://openalex.org/W7167943861","doi":"https://doi.org/10.1145/3801488.3806240","title":"LibreRT: Portable Heterogeneous Real-Time Programming for the Embedded Computing Continuum","display_name":"LibreRT: Portable Heterogeneous Real-Time Programming for the Embedded Computing Continuum","publication_year":2026,"publication_date":"2026-05-19","ids":{"openalex":"https://openalex.org/W7167943861","doi":"https://doi.org/10.1145/3801488.3806240"},"language":null,"primary_location":{"id":"doi:10.1145/3801488.3806240","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3801488.3806240","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd ACM International Conference on Computing Frontiers: Workshops and Special Sessions","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3801488.3806240","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5031619277","display_name":"Biagio Cosenza","orcid":"https://orcid.org/0000-0002-8869-6705"},"institutions":[{"id":"https://openalex.org/I131729948","display_name":"University of Salerno","ror":"https://ror.org/0192m2k53","country_code":"IT","type":"education","lineage":["https://openalex.org/I131729948"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Biagio Cosenza","raw_affiliation_strings":["University of Salerno, Fisciano (Salerno), Italy"],"raw_orcid":"https://orcid.org/0000-0002-8869-6705","affiliations":[{"raw_affiliation_string":"University of Salerno, Fisciano (Salerno), Italy","institution_ids":["https://openalex.org/I131729948"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056526531","display_name":"Federico Terraneo","orcid":"https://orcid.org/0000-0001-7475-6167"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Federico Terraneo","raw_affiliation_strings":["Politecnico di Milano, Milano, Italy"],"raw_orcid":"https://orcid.org/0000-0001-7475-6167","affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069191452","display_name":"Giovanni Agosta","orcid":"https://orcid.org/0000-0002-0255-4475"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Giovanni Agosta","raw_affiliation_strings":["Politecnico di Milano, Milano, Italy"],"raw_orcid":"https://orcid.org/0000-0002-0255-4475","affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041701087","display_name":"Lorenzo Carpentieri","orcid":"https://orcid.org/0009-0001-2041-7618"},"institutions":[{"id":"https://openalex.org/I131729948","display_name":"University of Salerno","ror":"https://ror.org/0192m2k53","country_code":"IT","type":"education","lineage":["https://openalex.org/I131729948"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Lorenzo Carpentieri","raw_affiliation_strings":["University of Salerno, Fisciano (Salerno), Italy"],"raw_orcid":"https://orcid.org/0009-0001-2041-7618","affiliations":[{"raw_affiliation_string":"University of Salerno, Fisciano (Salerno), Italy","institution_ids":["https://openalex.org/I131729948"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013852560","display_name":"Daniele Cattaneo","orcid":"https://orcid.org/0000-0003-1453-3257"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Daniele Cattaneo","raw_affiliation_strings":["Politecnico di Milano, Milano, Italy"],"raw_orcid":"https://orcid.org/0000-0003-1453-3257","affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5117372629","display_name":"Mohammad VazirPanah","orcid":null},"institutions":[{"id":"https://openalex.org/I131729948","display_name":"University of Salerno","ror":"https://ror.org/0192m2k53","country_code":"IT","type":"education","lineage":["https://openalex.org/I131729948"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Mohammad VazirPanah","raw_affiliation_strings":["University of Salerno, Fisciano (Salerno), Italy"],"raw_orcid":"https://orcid.org/0000-0003-3960-674X","affiliations":[{"raw_affiliation_string":"University of Salerno, Fisciano (Salerno), Italy","institution_ids":["https://openalex.org/I131729948"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5099048093","display_name":"Niccol\u00f2 Nicolosi","orcid":"https://orcid.org/0009-0009-6147-7551"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Niccol\u00f2 Nicolosi","raw_affiliation_strings":["Politecnico di Milano, Milano, Italy"],"raw_orcid":"https://orcid.org/0009-0009-6147-7551","affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"143","last_page":"148"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.551800012588501,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.551800012588501,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.18719999492168427,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.11230000108480453,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5462999939918518},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5069000124931335},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.4810999929904938},{"id":"https://openalex.org/keywords/embedded-software","display_name":"Embedded software","score":0.47769999504089355},{"id":"https://openalex.org/keywords/software-framework","display_name":"Software framework","score":0.46470001339912415},{"id":"https://openalex.org/keywords/human-multitasking","display_name":"Human multitasking","score":0.45350000262260437},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.428600013256073},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4260999858379364},{"id":"https://openalex.org/keywords/computer-multitasking","display_name":"Computer multitasking","score":0.42160001397132874},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.3370000123977661}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8066999912261963},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5590000152587891},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5462999939918518},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5069000124931335},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.4810999929904938},{"id":"https://openalex.org/C154488198","wikidata":"https://www.wikidata.org/wiki/Q1335007","display_name":"Embedded software","level":3,"score":0.47769999504089355},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.46470001339912415},{"id":"https://openalex.org/C107418235","wikidata":"https://www.wikidata.org/wiki/Q1520565","display_name":"Human multitasking","level":2,"score":0.45350000262260437},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.428600013256073},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4260999858379364},{"id":"https://openalex.org/C154556556","wikidata":"https://www.wikidata.org/wiki/Q192969","display_name":"Computer multitasking","level":2,"score":0.42160001397132874},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3447999954223633},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3443000018596649},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.3370000123977661},{"id":"https://openalex.org/C28472234","wikidata":"https://www.wikidata.org/wiki/Q213666","display_name":"Real-time operating system","level":2,"score":0.3319000005722046},{"id":"https://openalex.org/C69941290","wikidata":"https://www.wikidata.org/wiki/Q1936256","display_name":"System programming","level":4,"score":0.3296000063419342},{"id":"https://openalex.org/C2779960034","wikidata":"https://www.wikidata.org/wiki/Q676202","display_name":"System software","level":3,"score":0.3203999996185303},{"id":"https://openalex.org/C172430144","wikidata":"https://www.wikidata.org/wiki/Q17111997","display_name":"Symmetric multiprocessor system","level":2,"score":0.31200000643730164},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3068999946117401},{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.29339998960494995},{"id":"https://openalex.org/C150762246","wikidata":"https://www.wikidata.org/wiki/Q4354073","display_name":"Reactive programming","level":4,"score":0.2849999964237213},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.2833000123500824},{"id":"https://openalex.org/C115051666","wikidata":"https://www.wikidata.org/wiki/Q6522493","display_name":"Ranging","level":2,"score":0.28040000796318054},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2768000066280365},{"id":"https://openalex.org/C77362995","wikidata":"https://www.wikidata.org/wiki/Q1135914","display_name":"Event-driven programming","level":5,"score":0.27630001306533813},{"id":"https://openalex.org/C35939892","wikidata":"https://www.wikidata.org/wiki/Q1139923","display_name":"Embedded operating system","level":3,"score":0.2759000062942505},{"id":"https://openalex.org/C84462506","wikidata":"https://www.wikidata.org/wiki/Q173142","display_name":"Digital signal processing","level":2,"score":0.27410000562667847},{"id":"https://openalex.org/C98025372","wikidata":"https://www.wikidata.org/wiki/Q477538","display_name":"Systems architecture","level":3,"score":0.2728999853134155},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.265500009059906},{"id":"https://openalex.org/C9395851","wikidata":"https://www.wikidata.org/wiki/Q177929","display_name":"Stack (abstract data type)","level":2,"score":0.26269999146461487},{"id":"https://openalex.org/C508378895","wikidata":"https://www.wikidata.org/wiki/Q1406","display_name":"Microsoft Windows","level":3,"score":0.2612000107765198},{"id":"https://openalex.org/C9417928","wikidata":"https://www.wikidata.org/wiki/Q1070689","display_name":"Image processing","level":3,"score":0.2535000145435333},{"id":"https://openalex.org/C65483669","wikidata":"https://www.wikidata.org/wiki/Q3536669","display_name":"Video processing","level":2,"score":0.2524999976158142},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.2502000033855438}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3801488.3806240","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3801488.3806240","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd ACM International Conference on Computing Frontiers: Workshops and Special Sessions","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3801488.3806240","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3801488.3806240","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd ACM International Conference on Computing Frontiers: Workshops and Special Sessions","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5283662710","display_name":null,"funder_award_id":"D53D23008590001","funder_id":"https://openalex.org/F4320331528","funder_display_name":"Ministero dell'Universit\u00e0 e della Ricerca"},{"id":"https://openalex.org/G6926052629","display_name":null,"funder_award_id":"D53D23008600006","funder_id":"https://openalex.org/F4320331528","funder_display_name":"Ministero dell'Universit\u00e0 e della Ricerca"}],"funders":[{"id":"https://openalex.org/F4320331528","display_name":"Ministero dell'Universit\u00e0 e della Ricerca","ror":null}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1973907900","https://openalex.org/W2026764611","https://openalex.org/W2342902378","https://openalex.org/W2730364998","https://openalex.org/W2793487861","https://openalex.org/W2902076893","https://openalex.org/W2968104784","https://openalex.org/W3017538311","https://openalex.org/W3017954454","https://openalex.org/W3210400148","https://openalex.org/W4313203579","https://openalex.org/W4383749551","https://openalex.org/W4388581156","https://openalex.org/W4388662106","https://openalex.org/W4393970761","https://openalex.org/W4409916997","https://openalex.org/W4412605212","https://openalex.org/W4413451685","https://openalex.org/W4414349374","https://openalex.org/W7117246725","https://openalex.org/W7134841378","https://openalex.org/W7167735529"],"related_works":[],"abstract_inverted_index":{"The":[0,128],"LibreRT":[1,78,129,143,183],"project":[2],"aims":[3],"to":[4,27],"address":[5],"the":[6,16,86,91,178,182],"lack":[7],"of":[8,19,82],"portable":[9],"system":[10,140,148,157],"software":[11,130,184],"that":[12],"can":[13],"efficiently":[14],"target":[15],"full":[17],"spectrum":[18],"embedded":[20,33,156],"devices,":[21],"ranging":[22],"from":[23],"ultra-low-power":[24],"micro-edge":[25,55,165],"micro-controllers":[26],"deep-":[28,66],"and":[29,46,67,76,105,116,135,159,167,194,198],"meta-edge":[30,68],"systems":[31],"with":[32,97,110,137],"GPUs.":[34],"It":[35],"is":[36],"based":[37,89],"on":[38,54,64,90,113,189],"three":[39],"technological":[40],"pillars:":[41],"(1)":[42],"Portable":[43,58],"programming":[44,59,87,133],"models":[45,134],"OS":[47,114],"support":[48],"for":[49,60,155,164],"highly":[50],"responsive":[51],"real-time":[52,62,162,203],"processing":[53,63,72,196],"devices;":[56],"(2)":[57],"high-throughput":[61],"heterogeneous":[65],"systems;":[69],"(3)":[70],"Real-time":[71],"leveraging":[73],"approximate":[74,120],"computing":[75,121],"autotuning.":[77],"proposes":[79,144],"a":[80,145,160,168,201,206],"number":[81],"new":[83,146],"technology":[84],"advances:":[85],"model,":[88],"SYCL":[92,109,125],"standard,":[93],"has":[94,186],"been":[95,175,187],"extended":[96],"two":[98],"novel":[99],"extensions:":[100],"SYrtos,":[101],"which":[102,118],"introduces":[103],"priority-":[104],"deadline-based":[106],"scheduling":[107],"into":[108,124],"preemptive":[111],"multitasking":[112],"integration;":[115],"SYprox,":[117],"provides":[119],"techniques":[122],"integration":[123],"language":[126],"semantics.":[127],"stack":[131,185],"integrates":[132],"compiler":[136],"complementary":[138],"operating":[139,147],"technologies.":[141],"Specifically,":[142],"kernel":[149],"architecture":[150],"called":[151],"fluid":[152],"kernel,":[153],"designed":[154],"support,":[158],"multi-core":[161],"scheduler":[163],"devices":[166],"high-resolution":[169],"timing":[170],"subsystem.":[171],"Both":[172],"features":[173],"have":[174],"implemented":[176],"in":[177,200],"Miosix":[179],"OS.":[180],"Overall,":[181],"validated":[188],"several":[190],"benchmarks,":[191],"including":[192],"AI":[193],"image":[195],"applications,":[197],"demonstrated":[199],"real-world":[202],"scenario":[204],"using":[205],"thermal":[207],"camera":[208],"prototype.":[209]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2026-07-11T00:00:00"}
