• 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