Live Programming for Finite Model Finders

A Sullivan - 2023 38th IEEE/ACM International Conference on …, 2023 - ieeexplore.ieee.org
Finite model finders give users the ability to specify properties of a system in mathematical
logic and then automatically find concrete examples, called solutions, that satisfy the …

Towards automated input generation for sketching alloy models

A Jovanovic, A Sullivan - Proceedings of the IEEE/ACM 10th …, 2022 - dl.acm.org
Writing declarative models has numerous benefits, ranging from automated reasoning and
correction of design-level properties before systems are built, to automated testing and …

Using model checking to analyze static properties of declarative models

A Vakili, NA Day - … 26th IEEE/ACM International Conference on …, 2011 - ieeexplore.ieee.org
We show how static properties of declarative models can be efficiently analyzed in a
symbolic model checker; in particular, we use Cadence SMV to analyze Alloy models by …

Reflections on finite model theory

PG Kolaitis - 22nd Annual IEEE Symposium on Logic in …, 2007 - ieeexplore.ieee.org
Advances in finite model theory have appeared in LICS proceedings since the very
beginning of the LICS Symposium. The goal of this paper is to reflect on finite model theory …

CompoSAT: Specification-guided coverage for model finding

S Porncharoenwase, T Nelson… - … , FM 2018, Held as Part of …, 2018 - Springer
Abstract Model-finding tools like the Alloy Analyzer produce concrete examples of how a
declarative specification can be satisfied. These formal tools are useful in a wide range of …

Empirically Exploring How Novices Write Software Models in Alloy

A Jovanovic, A Sullivan - arXiv preprint arXiv:2402.06624, 2024 - arxiv.org
Writing declarative models has numerous benefits, ranging from automated reasoning and
correction of design-level properties before systems are built, to automated testing and …

AlloyMC: Alloy meets model counting

J Yang, W Wang, D Marinov, S Khurshid - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
Specifying and analyzing desired properties of software systems can play an important role
in the development of more dependable systems. Alloy is a mature tool-set that provides a …

Structure Editor for Building Software Models

MN Patwary, A Jovanovic, A Sullivan - arXiv preprint arXiv:2406.09524, 2024 - arxiv.org
Alloy is well known a declarative modeling language. A key strength of Alloy is its scenario
finding toolset, the Analyzer, which allows users to explore all valid scenarios that adhere to …

Iterative and incremental model generation by logic solvers

O Semeráth, A Vörös, D Varró - International Conference on Fundamental …, 2016 - Springer
The generation of sample instance models of Domain-Specific Language (DSL)
specifications has become an active research line due to its increasing industrial relevance …

A case for Alloy annotations for efficient incremental analysis via domain specific solvers

S Ganov, S Khurshid, DE Perry - 2011 26th IEEE/ACM …, 2011 - ieeexplore.ieee.org
Alloy is a declarative modelling language based on first-order logic with sets and relations.
Alloy formulas are checked for satisfiability by the fully automatic Alloy Analyzer. The …