Johnson, Victoria, Ribeiro, Pedro orcid.org/0000-0003-4319-4872, FOSTER, SIMON DAVID orcid.org/0000-0002-9889-9514 et al. (2 more authors) (Accepted: 2026) Verifying Properties of State-Based Models using Constraint Programming. In: ABZ 2026: The 12th International Conference on Rigorous State Based Models. . Springer Nature Switzerland. (In Press)
Abstract
We explore the application of Constraint Programming (CP) tools to modelling state-based systems and verifying their properties. This includes finding execution traces leading to a particular state, and proving deadlock-freedom up to a given bound on the number of transitions. We present three distinct case studies. The first formulates a railway signal in the Essence CP modelling language, demonstrating use of Essence types and operators to model states, transitions, and invariants, in a system with a single finite-state automaton. The second case study is based on Dining Philosophers, and demonstrates effective CP modelling of a system with a large number of automata, synchronised on transitions. The third case study is part of the Alpha Algorithm, an example from swarm robotics. It introduces a clock, and has transitions with guards that refer to the clock. It also has triggers, representing sensor inputs, and non-deterministic waits, demonstrating that these concepts can be represented in a CP model. Finally we demonstrate that the CP approach is complementary to a model checking approach using FDR4. In many cases the CP approach can scale substantially better than the model checker, despite the CP toolchain being general-purpose, i.e. not explicitly designed for verifying properties of state-based models.
Metadata
| Item Type: | Proceedings Paper |
|---|---|
| Authors/Creators: |
|
| Dates: |
|
| Institution: | The University of York |
| Academic Units: | The University of York > Faculty of Sciences (York) > Computer Science (York) |
| Funding Information: | Funder Grant number EPSRC EP/W001977/1 |
| Date Deposited: | 10 Apr 2026 11:00 |
| Last Modified: | 20 May 2026 00:30 |
| Status: | In Press |
| Publisher: | Springer Nature Switzerland |
| Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:239752 |

CORE (COnnecting REpositories)
CORE (COnnecting REpositories)