Publication | Closed Access
Ranger: Parallel analysis of alloy models by range partitioning
13
Citations
24
References
2013
Year
Unknown Venue
Alloy LanguageRange PartitioningEngineeringComputational ComplexityComputer-aided DesignStructural OptimizationComputational MechanicsFormal VerificationParallel MetaheuristicsConstraint ProgrammingParallel AnalysisConstraint SolvingNumerical SimulationSat SolvingSystems EngineeringParallel ComputingSatisfiabilityMassively-parallel ComputingComputer EngineeringComputer ScienceLogic SynthesisAutomated ReasoningPartition (Database)Formal MethodsParallel ProgrammingAutomatic Alloy AnalyzerMultiscale Modeling
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1