Borzoo Bonakdarpour, Anik Momtaz, Dejan Ničković, N. Ege Saraç
{"title":"Approximate Distributed Monitoring under Partial Synchrony: Balancing Speed and Accuracy","authors":"Borzoo Bonakdarpour, Anik Momtaz, Dejan Ničković, N. Ege Saraç","doi":"arxiv-2408.05033","DOIUrl":null,"url":null,"abstract":"In distributed systems with processes that do not share a global clock,\n\\emph{partial synchrony} is achieved by clock synchronization that guarantees\nbounded clock skew among all applications. Existing solutions for distributed\nruntime verification under partial synchrony against temporal logic\nspecifications are exact but suffer from significant computational overhead. In\nthis paper, we propose an \\emph{approximate} distributed monitoring algorithm\nfor Signal Temporal Logic (STL) that mitigates this issue by abstracting away\npotential interleaving behaviors. This conservative abstraction enables a\nsignificant speedup of the distributed monitors, albeit with a tradeoff in\naccuracy. We address this tradeoff with a methodology that combines our\napproximate monitor with its exact counterpart, resulting in enhanced\nefficiency without sacrificing precision. We evaluate our approach with\nmultiple experiments, showcasing its efficacy in both real-world applications\nand synthetic examples.","PeriodicalId":501208,"journal":{"name":"arXiv - CS - Logic in Computer Science","volume":"38 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Logic in Computer Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.05033","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
In distributed systems with processes that do not share a global clock,
\emph{partial synchrony} is achieved by clock synchronization that guarantees
bounded clock skew among all applications. Existing solutions for distributed
runtime verification under partial synchrony against temporal logic
specifications are exact but suffer from significant computational overhead. In
this paper, we propose an \emph{approximate} distributed monitoring algorithm
for Signal Temporal Logic (STL) that mitigates this issue by abstracting away
potential interleaving behaviors. This conservative abstraction enables a
significant speedup of the distributed monitors, albeit with a tradeoff in
accuracy. We address this tradeoff with a methodology that combines our
approximate monitor with its exact counterpart, resulting in enhanced
efficiency without sacrificing precision. We evaluate our approach with
multiple experiments, showcasing its efficacy in both real-world applications
and synthetic examples.