On the Monitoring of Decentralized Specifications Semantics, Properties, Analysis, and Simulation
Antoine El-Hokayem, Yli\`es Falcone

TL;DR
This paper introduces two approaches for monitoring decentralized systems, one centralized and one decentralized, with a focus on automaton tracking, consistency, and compatibility, supported by a new framework called THEMIS for analysis and simulation.
Contribution
It presents novel methods for monitoring decentralized specifications, including a general algorithm, a framework for analysis, and the THEMIS tool for simulation and comparison.
Findings
The approaches ensure strong eventual consistency.
The framework maps existing algorithms for analysis.
THEMIS effectively compares algorithms and verifies trends.
Abstract
We define two complementary approaches to monitor decentralized systems. The first relies on those with a centralized specification, i.e, when the specification is written for the behavior of the entire system. To do so, our approach introduces a data-structure that i) keeps track of the execution of an automaton, ii) has predictable parameters and size, and iii) guarantees strong eventual consistency. The second approach defines decentralized specifications wherein multiple specifications are provided for separate parts of the system. We study two properties of decentralized specifications pertaining to monitorability and compatibility between specification and architecture. We also present a general algorithm for monitoring decentralized specifications. We map three existing algorithms to our approaches and provide a framework for analyzing their behavior. Furthermore, we introduce…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBusiness Process Modeling and Analysis · Advanced Software Engineering Methodologies · Software System Performance and Reliability
