{"id":"https://openalex.org/W4415915412","doi":"https://doi.org/10.1145/3774891","title":"Softtide: A Deterministic Middleware for Real-Time Systems","display_name":"Softtide: A Deterministic Middleware for Real-Time Systems","publication_year":2025,"publication_date":"2025-11-05","ids":{"openalex":"https://openalex.org/W4415915412","doi":"https://doi.org/10.1145/3774891"},"language":"en","primary_location":{"id":"doi:10.1145/3774891","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3774891","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-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/A5015722925","display_name":"J. Wang","orcid":"https://orcid.org/0000-0002-7798-4488"},"institutions":[{"id":"https://openalex.org/I154130895","display_name":"University of Auckland","ror":"https://ror.org/03b94tp07","country_code":"NZ","type":"education","lineage":["https://openalex.org/I154130895"]}],"countries":["NZ"],"is_corresponding":false,"raw_author_name":"Jiajie Wang","raw_affiliation_strings":["University of Auckland"],"raw_orcid":"https://orcid.org/0000-0002-7798-4488","affiliations":[{"raw_affiliation_string":"University of Auckland","institution_ids":["https://openalex.org/I154130895"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025616277","display_name":"S. Siva Shankar","orcid":"https://orcid.org/0000-0002-1455-4106"},"institutions":[{"id":"https://openalex.org/I154130895","display_name":"University of Auckland","ror":"https://ror.org/03b94tp07","country_code":"NZ","type":"education","lineage":["https://openalex.org/I154130895"]}],"countries":["NZ"],"is_corresponding":false,"raw_author_name":"Saumya Shankar","raw_affiliation_strings":["University of Auckland"],"raw_orcid":"https://orcid.org/0000-0002-1455-4106","affiliations":[{"raw_affiliation_string":"University of Auckland","institution_ids":["https://openalex.org/I154130895"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5076621370","display_name":"Partha S. Roop","orcid":"https://orcid.org/0000-0001-9654-5678"},"institutions":[{"id":"https://openalex.org/I154130895","display_name":"University of Auckland","ror":"https://ror.org/03b94tp07","country_code":"NZ","type":"education","lineage":["https://openalex.org/I154130895"]}],"countries":["NZ"],"is_corresponding":false,"raw_author_name":"Partha S. Roop","raw_affiliation_strings":["University of Auckland"],"raw_orcid":"https://orcid.org/0000-0001-9654-5678","affiliations":[{"raw_affiliation_string":"University of Auckland","institution_ids":["https://openalex.org/I154130895"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I154130895"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.33927486,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"25","issue":"1","first_page":"1","last_page":"25"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12216","display_name":"Network Time Synchronization Technologies","score":0.49050000309944153,"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/T12216","display_name":"Network Time Synchronization Technologies","score":0.49050000309944153,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.47859999537467957,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.006399999838322401,"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/clock-synchronization","display_name":"Clock synchronization","score":0.5992000102996826},{"id":"https://openalex.org/keywords/logical-conjunction","display_name":"Logical conjunction","score":0.5419999957084656},{"id":"https://openalex.org/keywords/clock-drift","display_name":"Clock drift","score":0.541700005531311},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5346999764442444},{"id":"https://openalex.org/keywords/vector-clock","display_name":"Vector clock","score":0.4675000011920929},{"id":"https://openalex.org/keywords/relation","display_name":"Relation (database)","score":0.398499995470047},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.3822000026702881},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.376800000667572}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.755299985408783},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.6963000297546387},{"id":"https://openalex.org/C129891060","wikidata":"https://www.wikidata.org/wiki/Q1513059","display_name":"Clock synchronization","level":4,"score":0.5992000102996826},{"id":"https://openalex.org/C21847791","wikidata":"https://www.wikidata.org/wiki/Q191081","display_name":"Logical conjunction","level":2,"score":0.5419999957084656},{"id":"https://openalex.org/C155837451","wikidata":"https://www.wikidata.org/wiki/Q1069144","display_name":"Clock drift","level":5,"score":0.541700005531311},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5346999764442444},{"id":"https://openalex.org/C52563298","wikidata":"https://www.wikidata.org/wiki/Q1413349","display_name":"Vector clock","level":5,"score":0.4675000011920929},{"id":"https://openalex.org/C25343380","wikidata":"https://www.wikidata.org/wiki/Q277521","display_name":"Relation (database)","level":2,"score":0.398499995470047},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.3822000026702881},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.376800000667572},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.35760000348091125},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.33320000767707825},{"id":"https://openalex.org/C113074038","wikidata":"https://www.wikidata.org/wiki/Q5276052","display_name":"Digital clock manager","level":5,"score":0.32910001277923584},{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.31380000710487366},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.3059999942779541},{"id":"https://openalex.org/C20693621","wikidata":"https://www.wikidata.org/wiki/Q6667502","display_name":"Logical framework","level":2,"score":0.3052999973297119},{"id":"https://openalex.org/C203702819","wikidata":"https://www.wikidata.org/wiki/Q17146953","display_name":"Logical data model","level":3,"score":0.302700012922287},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.2838999927043915},{"id":"https://openalex.org/C186799414","wikidata":"https://www.wikidata.org/wiki/Q3494571","display_name":"Logical address","level":4,"score":0.271699994802475},{"id":"https://openalex.org/C761482","wikidata":"https://www.wikidata.org/wiki/Q118093","display_name":"Transmission (telecommunications)","level":2,"score":0.2694000005722046},{"id":"https://openalex.org/C151201525","wikidata":"https://www.wikidata.org/wiki/Q177239","display_name":"Limit (mathematics)","level":2,"score":0.2671000063419342},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.2558000087738037},{"id":"https://openalex.org/C55416958","wikidata":"https://www.wikidata.org/wiki/Q6206757","display_name":"Job shop scheduling","level":3,"score":0.25040000677108765}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3774891","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3774891","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W1577459505","https://openalex.org/W1974077704","https://openalex.org/W2061819031","https://openalex.org/W2070385897","https://openalex.org/W2091158003","https://openalex.org/W2109565511","https://openalex.org/W2109820865","https://openalex.org/W2125415493","https://openalex.org/W2313204139","https://openalex.org/W2564032246","https://openalex.org/W3160830781","https://openalex.org/W4231551785","https://openalex.org/W4231602332","https://openalex.org/W4294690683","https://openalex.org/W4387664626","https://openalex.org/W4401634178"],"related_works":[],"abstract_inverted_index":{"Correct":[0],"synchronisation":[1,131],"in":[2,43,163,172,188],"a":[3,7,18,67,92,113,136,143],"distributed":[4,212],"system":[5],"is":[6,15,89,133,169,186],"difficult.":[8],"One":[9],"effective":[10],"approach":[11],"to":[12,16,51,57,74,90,124,222],"the":[13,22,36,44,46,76,99,109,118,126,148,156,173,205,217],"problem":[14],"employ":[17],"logical":[19,48,85,94,119,164,199],"clock":[20,49,95,120,179,200],"on":[21],"high-level":[23],"design,":[24,206],"which":[25,72,141],"ensures":[26],"deterministic":[27,170,225],"concurrency.":[28],"However,":[29],"most":[30],"real-time":[31,211],"network":[32,176],"protocols":[33],"only":[34],"provide":[35,91],"means":[37],"for":[38,101],"physical":[39,58,122],"time":[40],"synchronisation.":[41],"Therefore,":[42],"end,":[45],"inherent":[47,84],"has":[50,147],"be":[52],"compiled":[53],"away":[54],"and":[55,78,105,121,181,195,208],"mapped":[56],"time,":[59,111,123],"losing":[60],"many":[61],"of":[62,80,175,210,220],"its":[63],"benefits.":[64],"We":[65],"propose":[66],"new":[68],"middleware":[69],"called":[70,139],"softtide,":[71],"aims":[73],"facilitate":[75],"implementation":[77],"deployment":[79],"systems":[81],"with":[82],"an":[83],"clock.":[86],"The":[87,130,197],"idea":[88],"global":[93],"through":[96],"API,":[97],"as":[98],"basis":[100],"scheduling":[102],"task":[103],"executions":[104],"message":[106],"transmissions.":[107],"At":[108],"same":[110],"maintain":[112],"relatively":[114],"stable":[115],"relation":[116],"between":[117,128,159],"limit":[125],"jitters":[127],"devices.":[129],"mechanism":[132],"inspired":[134],"by":[135,202],"recent":[137],"protocol":[138],"bittide,":[140],"features":[142],"decentralised":[144,187],"architecture.":[145],"Softtide":[146],"following":[149],"mathematical":[150],"properties:":[151],"(1)":[152],"Logical":[153],"synchrony,":[154],"where":[155,190],"transmission":[157],"delays":[158],"devices":[160,191],"are":[161],"constant":[162],"time.":[165],"(2)":[166],"Its":[167],"behaviour":[168],"even":[171],"presence":[174],"delays,":[177],"differing":[178],"frequencies,":[180],"faults.":[182],"(3)":[183],"Finally,":[184],"softtide":[185,203,221],"nature,":[189],"can":[192],"dynamically":[193],"join":[194],"leave.":[196],"synchronised":[198],"provided":[201],"simplifies":[204],"compilation,":[207],"validation":[209],"systems.":[213],"Empirically":[214],"we":[215],"show":[216],"real-world":[218],"performance":[219],"always":[223],"produce":[224],"results.":[226]},"counts_by_year":[],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-11-05T00:00:00"}
