DocumentCode
660549
Title
Ranger: Parallel analysis of alloy models by range partitioning
Author
Rosner, Nicolas ; Siddiqui, Junaid H. ; Aguirre, Nazareno ; Khurshid, Sarfraz ; Frias, Marcelo
Author_Institution
Dept. of Comput. Sci., UBA, Buenos Aires, Argentina
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
147
Lastpage
157
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.
Keywords
computability; constraint satisfaction problems; parallel processing; specification languages; Alloy Analyzer; Alloy language models; Ranger tool; analysis cost reduction; candidate solution space partitioning; constraint satisfaction problem; first-order logic; off-the-shelf SAT technology; parallel analysis; propositional formulas; range endpoints; range partitioning; Analytical models; Computational modeling; Hardware; Metals; Partitioning algorithms; Scalability; Vectors; Alloy; Parallel analysis; SAT; Static analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693075
Filename
6693075
Link To Document