Bounded Synthesis of Synchronized Distributed Models from Lightweight Specifications
Pablo F. Castro, Luciano Putruele, Renzo Degiovanni, Nazareno Aguirre

TL;DR
This paper introduces a bounded synthesis method for automatically generating synchronized distributed models from lightweight specifications, combining Alloy encoding, model checking, and counterexample-guided pruning to efficiently produce correct models.
Contribution
It presents a novel bounded synthesis algorithm that uses counterexamples to prune the search space, improving the efficiency of generating synchronized distributed models from lightweight specifications.
Findings
The approach is sound within the chosen bounds.
Counterexample batching effectively reduces search space.
Prototype implementation demonstrates practical viability.
Abstract
We present an approach to automatically synthesize synchronized models from lightweight formal specifications. Our approach takes as input a specification of a distributed system along with a global linear time constraint, which must be fulfilled by the interaction of the system's components. It produces executable models for the component specifications (in the style of Promela language) whose concurrent execution satisfies the global constraint. The component specifications consist of a collection of actions described by means of pre and post conditions together with first-order relational formulas prescribing their behavior. We use the Alloy Analyzer to encode the component specifications and enumerate their potential implementations up to some bound, whose concurrent composition is model checked against the global property. Even though this approach is sound and complete up to the…
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
TopicsModel-Driven Software Engineering Techniques · Business Process Modeling and Analysis · Simulation Techniques and Applications
