Repository logo
 

Timetide: A Programming Model for Logically Synchronous Distributed Systems

aut.relation.articlenumber3763794
aut.relation.journalACM Transactions on Embedded Computing Systems
dc.contributor.authorKenwright, Logan
dc.contributor.authorRoop, Partha
dc.contributor.authorAllen, Nathan
dc.contributor.authorCascaval, Calin
dc.contributor.authorMalik, Avinash
dc.date.accessioned2025-09-09T03:25:55Z
dc.date.available2025-09-09T03:25:55Z
dc.date.issued2025-08-26
dc.description.abstractMassive strides in deterministic models have been made using synchronous languages. They are mainly focused on centralised applications, as the traditional approach is to compile away the concurrency. Time triggered languages such as Giotto and Lingua Franca are suitable for distribution albeit that they rely on physical clock synchronisation, which is both expensive and may suffer from scalability. Hence, deterministic programming of distributed systems remains challenging. We address the challenges of deterministic distribution by developing a novel multiclock semantics of synchronous programs. The developed semantics is amenable to seamless distribution. Moreover, our programming model, Timetide, alleviates the need for physical clock synchronisation by building on the recently proposed logical synchrony model for distributed systems. We discuss the important aspects of distributing computation, such as network communication delays, and explore the formal verification of Timetide programs. To the best of our knowledge, Timetide is the first multiclock synchronous language that is both amenable to distribution and formal verification without the need for physical clock synchronisation or clock gating.
dc.identifier.citationACM Transactions on Embedded Computing Systems, ISSN: 1539-9087 (Print); 1558-3465 (Online), Association for Computing Machinery (ACM). doi: 10.1145/3763794
dc.identifier.doi10.1145/3763794
dc.identifier.issn1539-9087
dc.identifier.issn1558-3465
dc.identifier.urihttp://hdl.handle.net/10292/19769
dc.languageen
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.urihttps://dl.acm.org/doi/10.1145/3763794
dc.rightsCopyright © 2025 Copyright held by the owner/author(s). This work is licensed under Creative Commons Attribution International 4.0.
dc.rights.accessrightsOpenAccess
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subject4613 Theory Of Computation
dc.subject4606 Distributed Computing and Systems Software
dc.subject46 Information and Computing Sciences
dc.subject4612 Software Engineering
dc.subject0803 Computer Software
dc.subject0805 Distributed Computing
dc.subject1006 Computer Hardware
dc.subjectComputer Hardware & Architecture
dc.subject4006 Communications engineering
dc.subject4606 Distributed computing and systems software
dc.titleTimetide: A Programming Model for Logically Synchronous Distributed Systems
dc.typeJournal Article
pubs.elements-id627894

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Kenwright et al_2025_Timetide.pdf
Size:
1.29 MB
Format:
Adobe Portable Document Format
Description:
Journal article