• Home
  • Search
  • Annotations for Alloy: Automated Incremental Analysis Using Domain Specific Solvers
  • Open Access IconOpen Access
  • Cite Icon16
  • https://doi.org/10.1007/978-3-642-34281-3_29Copy DOI Icon

Annotations for Alloy: Automated Incremental Analysis Using Domain Specific Solvers

  • Jan 1, 2012
  • Svetoslav Ganov +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Alloy is a declarative modeling language based on first-order logic with sets and relations. Alloy problems are analyzed fully automatically by the Alloy Analyzer. The analyzer translates a problem for given bounds to a propositional formula for which it searches a satisfying assignment via an off-the-shelf propositional satisfiability (SAT) solver. Hence, the performed analysis is a bounded exhaustive search and increasing the bounds leads to a combinatorial explosion. We increase the efficiency of the Alloy Analyzer by performing incremental analysis via domain specific solvers. We introduce annotations that define data types, operations on these data types, and bindings from data types to domain specific solvers. This meta-data is utilized to automatically partition a problem into sub-problems and opportunistically solve independent sub-problems in parallel using dedicated constraint solvers. We integrate dedicated Integer and String constraint solvers into Alloy's SAT based backend. Experimental results show that using dedicated solvers and exploiting independent sub-problems provide better efficiency and scalability; for the chosen subjects, our technique enables up to an order of magnitude speed-up.

Similar Papers
  • Book Chapter
  • Citations252

SAT v CSP

  • Jan 01, 2000
  • Toby Walsh
  • Research Article
  • Citations18

Solution and Optimization of Systems of Pseudo-Boolean Constraints

  • Oct 01, 2007
  • IEEE Transactions on Computers
  • Fadi A Aloul +3
  • Book Chapter
  • Citations262

PySAT: A Python Toolkit for Prototyping with SAT Oracles

  • Jan 01, 2018
  • Alexey Ignatiev +2
  • Research Article
  • Citations16

Improving SAT using 2SAT

  • Jan 01, 2002
  • Lei Zheng +1
  • Conference Article
  • Citations3

An integrated approach for combining BDD and SAT provers

  • Jan 01, 2006
  • R Drechsler +2
  • Conference Article
  • Citations9

Utilizing don't care states in SAT-based bounded sequential problems

  • Apr 17, 2005
  • Sean Safarpour +3
  • Research Article

Aperiodic Tiling and Rhythmic Canons: A CP Journey

  • Mar 14, 2026
  • Guillaume Derval +1
  • Book Chapter
  • Citations172

Chapter 2 Satisfiability Solvers

  • Dec 07, 2007
  • Foundations of Artificial Intelligence
  • Carla P Gomes +3
  • Conference Article
  • Citations6

Time Complexity of Constraint Satisfaction via Universal Algebra

  • Jan 01, 2020
  • Peter Jönsson +2
  • Conference Article

A new algorithm for solving the quasi group completion problem

  • Sep 01, 2011
  • M Srikumar
  • Research Article
  • Citations36

Efficient Analog Circuits for Boolean Satisfiability

  • Jan 01, 2018
  • IEEE Transactions on Very Large Scale Integration (VLSI) Systems
  • Xunzhao Yin +5
  • Conference Article

An analog SAT solver based on a deterministic dynamical system: (Invited paper)

  • Nov 01, 2017
  • Xunzhao Yin +2
  • Book Chapter
  • Citations14

Counting Models in Integer Domains

  • Jan 01, 2006
  • António Morgado +3
  • Research Article
  • Citations1

What we can learn from conflicts in propositional satisfiability

  • Oct 01, 2015
  • Annals of Operations Research
  • Youssef Hamadi +2
  • Conference Article
  • Citations20

Integrating Passengers' Routes in Periodic Timetabling: A SAT approach.

  • Jan 01, 2016
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Philine Gattermann +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.