Ranger: Parallel analysis of alloy models by range partitioning

N. Rosner, J. H. Siddiqui, N. Aguirre, S. Khurshid, and M. F. Frias
IEEE/ACM International Conference on Automated Software Engineering (ASE 2013)

Abstract

We present a novel approach for parallel analysis of models written in Alloy, a declarative extension of first-order logic based on relations. The Alloy language is supported by the fully automatic Alloy Analyzer, which translates models into propositional formulas and uses off-the-shelf SAT technology to solve them. Our key insight is that the underlying constraint satisfaction problem can be split into subproblems of lesser complexity by using ranges of candidate solutions, which partition the space of all candidate solutions. Conceptually, we define a total ordering among the candidate solutions, split this space of candidates into ranges, and let independent SAT searches take place within these ranges’ endpoints. Our tool, Ranger, embodies our insight. Experimental evaluation shows that Ranger provides substantial speedups (in several cases, superlinear ones) for a variety of hard-to-solve Alloy models, and that adding more hardware reduces analysis costs almost linearly.
(ASE 2013), Page 147-157

BibTex

@inproceedings { ase2013,
author = { }, }